Серия «Программно-аппаратный комплекс "Оператор"»

11

20 сожжённых двигателей спустя: автоматизация, которая пережила электромагнитный апокалипсис

Серия Программно-аппаратный комплекс "Оператор"

В этом посте: шторм, искрящие трансформаторы, перепутанные фазы резервных линий электроснабжения и генераторов, а в прошлом посте я рассказывал

<a href="https://pikabu.ru/story/20_sozhzhyonnyikh_dvigateley_spustya_avtomatizatsiya_kotoraya_perezhila_yelektromagnitnyiy_apokalipsis_14191142?u=https%3A%2F%2Fpikabu.ru%2Fstory%2Fsozhgli_20_dvigateley_slomali_16_reduktorov_a_posle_sdelali_plk_kotoryie_rabotayut_na_krupneyshikh_fermakh_stranyi_14132013&t=%D0%BA%D0%B0%D0%BA%20%D0%BC%D1%8B%20%D1%81%D0%BE%D0%B6%D0%B3%D0%BB%D0%B8%2020%20%D0%B4%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9%20%D0%B8%20%D1%81%D0%BB%D0%BE%D0%BC%D0%B0%D0%BB%D0%B8%2016%20%D1%80%D0%B5%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2%2C&h=27571849a4fca0c025476efc369b55b677c4062a" title="https://pikabu.ru/story/sozhgli_20_dvigateley_slomali_16_reduktorov_a_posle_sdelali_plk_kotoryie_rab..." target="_blank" >как мы сожгли 20 двигателей и сломали 16 редукторов,</a>

как мы сожгли 20 двигателей и сломали 16 редукторов,

в тот самый момент, когда поняли (на самом деле это был долгий и по большей части безрадостный момент): готовые контроллеры не вывозят наши промышленные условия, готовые алгоритмы "деревянные" и не гнутся под технологию процессов. Тот пост неожиданно для нас попал в горячее, собрал много комментариев и вопросов из ответов на которые и собран этот пост.

Но сначала коротко о том, кто мы и зачем всё это затеяли.

Мы не про «импортозамещение», мы про «своё и лучше»

Инкрустированная "камнями" поверхность. Одна из плат расширения к контроллеру.

Инкрустированная "камнями" поверхность. Одна из плат расширения к контроллеру.

Мы не копировали западные образцы. Мы с ними работали и думали: "Что нам не нравится в существующих решениях? Что ломается в поле, о чём молчат производители и чего не хватает?"

И вот что мы насобирали за годы работы на реальных фермах.

1. Ограничения сред разработки. Даже в самых продвинутых универсальных средах есть жёсткие ограничения, не позволяющие полноценно реализовать сложные алгоритмы.

2. Энкодер и модули ввода-вывода. На длинных линиях при управлении пусковыми аппаратами возникают импульсы. Модули ввода-вывода, в том числе те, что должны принимать сигналы с энкодера, от этих помех сходят с ума. Или не видят сигналы с датчиков. В результате - потеря позиции, хаос, остановки, убытки.

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

4. Закрытые протоколы. Никакой интеграции с другими системами, всё зашито намертво. Вы не можете забрать данные.

5. Разрозненность мировых решений. Существуют отличные алгоритмы - решения мировых лидеров. Но они разрозненны: одна система - для навозоудаления, другая - для микроклимата (и это отдельно шторы, отдельно вентиляторы, отдельно орошение, приточка), третья и четвертая - для КНС и Сепарации, пятая - для дезинфекции доильных аппаратов.
Все от разных производителей, с закрытыми протоколами. Между собой не связаны. Не позволяют синхронизировать процессы. И их сложно, а чаще невозможно дополнить, оптимизировать или адаптировать под реконфигурацию исполнительного оборудования.

6. Отсутствие удобного человеко-машинного интерфейса. У большинства решений:

  • нет веб-интерфейса, где можно было бы посмотреть состояние системы, изменить уставки или перенастроить логику прямо с телефона или ноутбука;

  • панель оператора, если она есть - недружелюбная, с архаичным меню и/или кривым переводом, которую, к тому же, еще и отдельно надо программировать;

  • а если и есть ПО для ПК - оно проприетарное, требует установки, весит гигабайты, не работает без "родного" программатора.. и на немецком.

В результате любое изменение в системе — это вызов инженера или программиста, поиск программатора, установка софта и потеря времени. Вместо того чтобы открыть браузер, зайти в настройки и за пару кликов изменить параметры или тут же через встроенный Wi-Fi обновить прошивку, вы тратите часы на поиск нужного кабеля, совместимой версии ПО и человека, который умеет с этим работать и, по опыту, ему ехать до фермы километров 300.

А есть и «альтернативы»:

  • Мировые лидеры — калибровка выполняется по току, упором в ограничитель. Скрепер просто упирается, ток резко растёт — и система запоминает эту точку как конечную. После 4-5 таких калибровок редуктор ломается или станцию вырывает из креплений.

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

  • Другие "альтернативы" - вообще без энкодера. Вся логика защиты завязана на одном единственном параметре - токе двигателя. Превысил - значит, препятствие. А если датчик тока вышел из строя или дал ложный сигнал? Или настроили большой ток, чтобы не отвлекаться лишний раз на штатные инциденты? Всё...

...но рано делать поспешные выводы

...но рано делать поспешные выводы


Мы сделали свой контроллер не чтобы "заменить", а чтобы решить эти проблемы раз и навсегда.

Мы собрали в одном устройстве все технические и программные функции, которые предлагают западные лидеры для каждой подсистемы (навоз, климат и т.д.) - плюс дополнительный функционал, которого у них нет. Добавили техническую устойчивость к нашим реалиям: гальваническую развязку, широкий диапазон питания, аппаратную самодиагностику, энергонезависимую память с ресурсом 14 триллионов циклов перезаписи и гибкое программное обеспечение.

Как мы чуть не поседели во время локального апокалипсиса

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

Однажды летом на одной из площадок в 70 гектаров (к слову, стоимостью более 30 млрд. рбл.) случился электромагнитный ад: штормовой ветер, ливень, проблемы на линии 10 кВ. Трансформаторы заискрили, включились резервные дизель-генераторы, у некоторых оказалась перепутана очередность фаз - случилось все и сразу!

Что произошло с "чужими" контроллерами? Они дружно ушли в защиту и ждали перезапуска. Инженеры под дождём бегали бодрить системы водоподготовки, тепловые пункты, вентиляцию, попутно пробегая мимо наших систем.

А мы - те, кто еще недавно жег оборудование заказчика направо и налево бегали вместе с ними. И когда всё успокоилось, к нашему общему, с заказчиком, изумлению - 100% наших систем отработали штатно. Без ручного перезапуска. Без нашего вмешательства.

Примерно так мы выглядели, когда поняли, что всё работает

Примерно так мы выглядели, когда поняли, что всё работает

Наши "Операторы" - просто пережили всё. Те, что управляли скреперами, заметили, что двигатель крутится не в ту сторону (очередность фаз), и самостоятельно реверсировали контакторы. Там, где сработали тепловые реле (отсутствие одной из фаз), контроллер зафиксировал инцидент и терпеливо ждал сброса, там, где питание пропадало и появлялось – продолжалась работа, не потеряв ни позиции энкодера, ни текущего шага техпроцесса.

Что под капотом

Что внутри и чем это отличается от того, что есть на рынке.

Шкаф (+4 пульта) для управления четырьмя независимыми скреперными приводами навозоудаления

Шкаф (+4 пульта) для управления четырьмя независимыми скреперными приводами навозоудаления

Энкодер и позиционирование
У нас не просто "есть энкодер". На любую пару дискретных входов можно подать сигнал энкодера - до 10 кГц (можно увеличить). Этого достаточно, чтобы отслеживать положение скрепера с точностью до миллиметра (длина аллеи 120+ метров). И позиция сохраняется в Backup-регистрах, которые питаются от батарейки. Даже если питание пропадёт, контроллер помнит, где стоит скрепер, куда ехал и что делал.

Восстановление после сбоя
50 мс - загрузка ядра. 200 мс - полный старт с Wi-Fi. Без потери позиции, без ручного перезапуска. Это не просто цифры. Это оптимизированный код. Это скрепер, который не "забывает", где он остановился, и продолжает цикл с того же шага многоступенчатого динамического алгоритма.

Память - три уровня
- Backup-регистры (CR2032) - для позиции энкодера и текущего состояния в алгоритме. Чтение - мгновенное. Даже если питание пропадёт, контроллер знает, где стоит скрепер и на каком этапе цикла остановился.

- FRAM - для моточасов и данных, которые перезаписываются постоянно. Ресурс - 14 триллионов циклов. Для сравнения: у обычной EEPROM - 100 тысяч. Если бы мы писали моточасы в EEPROM, он бы умер через пару месяцев. FRAM живёт десятилетиями.

- EEPROM - для настроек и калибровок. Там, где не нужна частая перезапись, EEPROM работает без проблем и не деградирует десятилетиями.

Гальваническая развязка 1500 В
RS-485 с развязкой 1500 В - чтобы частотники и длинные линии не сбивали энкодер, не убивали каналы и не дотягивались до ядра. Это не опция. Это стандарт.

Ждём, пока придумают Python. И контрактное производство.

Ждём, пока придумают Python. И контрактное производство.

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

И ещё один важный момент: у нас на борту "жирная зона питания" с запасом по току. Даже после отключения электроснабжения и после отключения блока питания контроллер продолжает писать логи и регистрировать отказы ещё 2–3 секунды. Эти события помечаются как «отказ питания» и не смешиваются с техпроцессом. Это даёт полную картину: если что-то пошло не так, мы знаем — куда механизмы успели "доехать", посчитать импульсы энкодера, пока он их еще может отправлять.

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

Дискретные выходы - 2 А на канал
MOSFET с защитой от замыкания и перегрева, контроль температуры.

Аналоговые входы - 12 бит
11-12 каналов, 0-10 В / 0-20 мА, 100 кОм. С калибровочными таблицами - подключайте любые датчики с любой характеристикой.

Аппаратная самодиагностика
Мы опрашиваем каждый цифровой канал каждую миллисекунду. Это не просто "подали команду и забыли". После каждой команды на включение или выключение контроллер проверяет, изменилось ли состояние на канале.
Подали команду на катушку реле - проверили, есть ли напряжение на канале. Команда есть, напряжения нет - значит, обрыв провода, перегорел предохранитель или сгорела катушка. Команда отключить, а напряжение осталось - значит, контакты реле залипли или MOSFET пробит.

600+ типов событий. Обрыв цепи, короткое замыкание, перегрев MOSFET - знаем за 1 мс. И не просто знаем, а фиксируем в журнале, чтобы вы могли найти причину, а не гадать, что случилось.

Светодиоды на каждый канал, интерфейс, ядро и Wi-Fi - видно даже без интерфейса. И у них разная логика мигания. Заглянул в шкаф, посмотрел на индикацию - и уже понимаешь, что случилось, даже без ноутбука и веб-интерфейса.

REST API + веб-интерфейс
Настройка и мониторинг с телефона или ноутбука по Wi-Fi. Открытая интеграция с системами верхнего уровня.

Ловим Wi-Fi через три железобетонных перекрытия

Ловим Wi-Fi через три железобетонных перекрытия

Бутлоадер и защита прошивки
Обновление встроенного ПО выполняется через веб-интерфейс - без вскрытия корпуса и программаторов, даже через Wi-Fi.

Но главное - защита от "кирпича". Если по какой-то причине прошивка не загрузилась, контроллер не превращается в бесполезный кусок пластика. После настраиваемого числа неудачных попыток загрузки прошивки он автоматически переключается в бутлоадер.

И всё это - гальваническая развязка, широкий диапазон питания, три уровня памяти, 50 мс восстановления, самодиагностика, опросы каналов 1 мс, светодиоды на каждый канал и компонент, ядро и Wi-Fi, интерфейсы связи, от 66 каналов на "борту" - собрано в одном приборе, модули расширения по 72 канала или 30 ШИМ каналов, масштабирование ПЛК до 32х модулей.

По отдельности эти функции можно найти у разных производителей. Но чтобы всё это работало вместе, без компромиссов, в одном устройстве, с собственной ОСРВ, френдли web-интерфейсом и открытым API - такого на рынке нет.

И мы не просто даём "коробку". Вместе с каждой системой передаём полный комплект документации: пугающе детализированные принципиальные схемы и технически глубоко проработанные, подробные руководства по эксплуатации с пошаговыми инструкциями по настройке всех алгоритмов, чек-листами, короткими справками типа "вопрос-ответ", голоссарий, спецификации с артикулами на все компоненты. И это всё - не для галочки, а чтобы инженер на месте мог разобраться, понять, как устроена система, и быстро решить любую задачу.

Плюс - комплекты ЗИП для быстрой замены "железа" и резервное ПО для восстановления. Всё, чтобы вы не зависели от нас и могли оперативно обслуживать систему сами.

Ваш технологический суверенитет.

Где это всё работает сегодня

Большая мегаферма

Большая мегаферма

Мы не продаём напрямую конечным заказчикам — мы, как производители, работаем через дилеров и интеграторов, которые сами выбирают, с кем им работать. И они выбирают нас. Потому что им удобно с нами. Потому что техподдержка и сервис работает.

Наши «Операторы» уже управляют навозоудалением, микроклиматом, КНС, сепарацией и дезинфекцией на крупнейших фермах России. Более 1000 единиц оборудования в поле.

Мы входим в технологический стек мирового лидера в поставках комплексных решений для мегаферм. Мы не имеем права разглашать название партнёра без его прямого согласия — это условие нашего сотрудничества. Но если вы работаете в отрасли, вы знаете, о ком речь

И у нас есть рекомендательные письма от Росатома. Это не про фермы. Это про уровень требований к контрагентам.

Что дальше

Было ли это божественное вмешательство?

Было ли это божественное вмешательство?

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

Мы не останавливаемся. У нас есть собственное производство, своя механообработка и SMD-монтаж. С партнёрами мы можем выпускать до 10 000 плат за три недели, и у нас есть складской запас комплектующих, чтобы не ждать поставок.

Мы научились оперативно и эффективно внедрять наш программно-аппаратный комплекс в сложные технологические процессы.

И мы не замыкаемся на одной нише. Мы идём туда, где сложные техпроцессы либо не решаются вовсе, либо решаются через изысканно сложные и дорогие конструкции - мы приходим и делаем проще, надёжнее и эффективнее. Без фантастических бюджетов и нейросетей там, где они не нужны.

Например, в диагностике конвейерных лент на шахтах - там, где пытаются ставить машинное зрение, мы видим более простые и надёжные подходы.

Если хотите узнать, какие отрасли мы сейчас рассматриваем, что рассматриваем изменить в технических характеристиках и ПО, где видим границы применения наших ПАК — пишите в комментарии. Отвечу на всё.

Или может быть у вас есть задачи или предложения?

Спасибо, что дочитали.

Показать полностью 8
64

Сожгли 20 двигателей, сломали 16 редукторов, а после сделали ПЛК, которые работают на крупнейших фермах страны

Серия Программно-аппаратный комплекс "Оператор"
Шестьсот тридцать восьмая история о создании российского ПЛК - аналогов, ясное дело, нет. Внутренности.

Шестьсот тридцать восьмая история о создании российского ПЛК - аналогов, ясное дело, нет. Внутренности.

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

Когда решили перейти в настоящую промышленность — автоматизацию молочных ферм, — мы взяли проверенные модульные контроллеры, которые отлично работали в жилых комплексах, рассуждали просто: они работают, значит, справятся. Установили их на системы навозоудаления, микроклимата и насосные станции...

И сожгли 20 двигателей. Сломали 16 редукторов.

Платы не выдерживали помех от частотников. Контроллеры теряли сигналы с энкодеров, датчиков окружающей среды. Модули ввода-вывода «сходили с ума» от скачков напряжения на длиннющих линиях. Заказчики были в шоке, мы — в "лёгкой панике" (прим. ред.).

Но мы сделали выводы. И поняли: чтобы работать в промышленности, нужно делать ПЛК самим. С нуля (или с ноля). Под наши задачи, под наши условия.

К тому моменту у нас уже был серьёзный бэкграунд: мы занимались пусконаладкой оборудования мировых лидеров на крупнейших фермах страны. Мы уже конструировали ПЛК, но глубоко в тему не погружались. Однако, работая с разными системами, мы накопили опыт и имели возможность наглядно сравнивать их между собой. И чем больше мы сравнивали, тем яснее видели: готовые решения местами хромают. Мы приближались к идее сконструировать качественный ПЛК...

...с исчерпывающим функционалом...

...с исчерпывающим функционалом...

...который сразу удалось протестировать в экстремальных условиях.

Выбрали самые лучшие компоненты, перебрали схемотехнику, нашли правильные решения по защитам, скомпоновали. И родился ПЛК «Оператор» — контроллер, который выдерживает то, что убивает импортные (да и что уж таить - отечественные) аналоги (кэмон ты выше писал что аналогов нет!? wat?).

Готовое ПО не требует программирования. Ферма получает алгоритмы мировых лидеров с апгрейдом, в веб-интерфейсе, с настройками под любой тип оборудования. А железо, как показала практика, надёжнее многих именитых брендов — аппаратная самодиагностика, 50 мс запуск ядра после сбоя питания (200 мс с полным запуском Wi‑Fi) против ручного перезапуска у DeBoer, например, мощная зона питания, защита от импульсов и помех.

Ночная смена

Ночная смена

Сегодня наш «Оператор» управляет навозоудалением, микроклиматом, дезинфекцией доильных аппаратов, насосными станциями и сепарацией навоза на крупнейших фермах.

Сейчас мы полностью локализовали в России производство автоматизированных систем для молочных комплексов — Единая цифровая платформа управления фермой: от скреперов и сепараторов до дезинфекции, интеграции с доильными залами, системами управления стадом. И продолжаем делать ПЛК, которые не ломаются.

P.S. На днях записался на конкурс, с мечтами о логотипе от великого и ужасного таланта - @logotipper и решил, что это подходящий момент немного рассказать о себе.

Спасибо, что дочитали до сюдова 🤝

Немного интерактива:

  • Что вы думаете о российских ПЛК, стоит ли дальше рассказывать про схемотехнику, технические детали, реальные кейсы, битвы за реестры и реальную поддержку высокотехнологичного производства?

муу!

муу!

Пишите в комментариях, нам правда интересно, что вам откликается. Нам есть что рассказать — от пайки плат до пусконаладки на фермах, где вас могут зализать в клочья встретить коровы. 🐄

Показать полностью 3
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества