Настроить Сookie (куки) 🍪
Мы используем куки, чтобы вам было удобнее.
И чтобы маркетолог не грустил.
Настроить Сookie (куки) 🍪
Настройки (куки)
Cookies (куки) необходимые для корректной работы сайта нельзя отключить. Остальные вы можете настроить.
Обязательные Cookies (куки)
Без них никак 🙂
Эти cookie (куки) отвечают за базовую работу сайта. Они сохраняют ваши настройки, помогают войти в аккаунт и обеспечивают работу форм. Отключить их нельзя, а то сайт частично перестанет работать.
Аналитические Cookies (куки)
Disabled
Печеньки, которые помогают 🍪
Эти cookie (куки) собирают анонимную статистику о работе сайта. Благодаря им мы понимаем, что вам нравится, что можно улучшить и какие наши идеи действительно работают. В общем, делаем сайт удобнее с помощью данных.
Рекламные Cookies (куки)
Disabled
Чтобы реклама была интересной 🎯
Эти cookie (куки) помогают рекламным сервисам показывать вам объявления, которые хотя бы имеют отношение к вашим интересам. А еще следят, чтобы одна и та же реклама не преследовала вас до конца интернета. Ну, по крайней мере, стараются.
Java21
Postgresql
Python
Spring
Необходимо было сравнивать текущие показатели производства с историческими данными завода.
Особенность проекта
Промышленность

Разработка модуля поиска похожих шихтовок для MES-системы НЛМК

Задача

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

Технологии

О проекте

В рамках масштабной инициативы НЛМК по цифровизации производства CosySoft разработал модули для MES-системы предприятия. Одним из главных наших проектов было внедрение поиска похожих шихтовок, который позволяет рассчитывать оптимальные параметры угля для производства высококачественного кокса. В результате удалось создать незаменимый инструмент для операторов коксохимического производства, который помогает находить оптимальные решения даже в условиях нестабильности.

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

Артем, ведущий системный аналитик CosySoft

Что такое шихта и зачем ее оптимизировать

Решение, которое мы реализовали, относится к коксохимическому цеху и функционирует в рамках большого модуля MES-системы «Оптимизатор шихты». Что такое шихта и зачем ее оптимизировать? Чтобы ответить на этот вопрос, нужно понять производственный цикл НЛМК.
Начнем с того, что на коксохимическом производстве из угля производят кокс — ключевой компонент в металлургии. Высококачественный кокс обеспечивает стабильное тепловыделение и плавку железной руды, что напрямую влияет на качество металла и общую эффективность производства.

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

Процесс производства кокса на НЛМК

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

  1. Уголь добывается в различных карьерах по всей стране, грузится в вагоны и поступает на коксохимическое производство НЛМК.
  2. Когда уголь прибывает на производство, его разгружают на открытых площадках. Здесь он хранится до тех пор, пока не возникнет потребность в производстве кокса.
  3. Когда уголь нужен для производства, его забирают с площадок с помощью экскаваторов и перемещают на конвейеры. По конвейерам уголь транспортируется к дозаторам, где его дробят и смешивают в нужных пропорциях. Эта смесь называется шихтой, а состав углей для нее – производственной картой.
Шихта — это смесь исходных материалов, которую загружают в доменную печь для получения металла. В состав шихты входят железная руда, кокс и флюсы (например, известняк). Шихта закладывается слоями и проходит через несколько стадий плавления и химических реакций в доменной печи.
4. После дозировки уголь поступает в коксовую батарею — большой герметичный резервуар. Внутри батареи уголь нагревается до высокой температуры, превращаясь в кокс. Этот процесс проходит без доступа кислорода, чтобы обеспечить необходимое качество продукта.
5. Готовый кокс сортируется по фракциям и направляется к потребителям — внутренним (доменный и агломерационный цеха комбината) или внешним (экспорт).

Зачем нужен оптимизатор шихты

Именно на 3 этапе производства, на смешивании угля, и подключается оптимизатор шихты. Он необходим для правильного выбора и дозирования различных сортов угля, чтобы сбалансировать стоимость смеси и качество получаемого кокса.

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

Какие цели стояли перед CosySoft

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

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

Как работает система поиска похожих шихтовок

В рамках MES-системы НЛМК уже существовал оптимизатор. Его основой является сложный алгоритм, который разрабатывался специалистами НЛМК. Этот алгоритм использует методы машинного обучения (ML) и Python для выполнения расчетов. В его основе лежит алгоритм квадратичного приближения (SLSQP), который использует данные модели для предсказания качества кокса.

Алгоритм обрабатывает данные, используя математические модели, которые помогают находить оптимальные пропорции углей для получения желаемого качества кокса. Это сложная работа, включающая в себя обработку больших объемов данных и решение многоуровневых уравнений.
Представьте, что, например, 19 июля 2023 года в производственном процессе использовали уголь, из которого получился качественный кокс. Теперь задача оператора — повторить этот успех, но проблема в том, что уголь, доступный сегодня, уже совсем другой. Марка угля может быть та же, но его качество, цена и состав нет. Как обеспечить, чтобы из текущих запасов угля получился такой же кокс, как тогда?

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

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

Создаем единую систему данных

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

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

Артем, ведущий системный аналитик CosySoft

Как проходила работа

Работа над проектом требовала гибкости и быстрой реакции на изменяющиеся условия. Мы взаимодействовали не только с заказчиками, но и с конечными пользователями — операторами, которые непосредственно использовали систему. Это позволило оперативно выявлять необходимые изменения и добавлять новые функции, что было критически важно для оптимизации рабочего процесса.
В нашей команде был Артем, аналитик с большим опытом работы с промышленными предприятиями, который сыграл ключевую роль в налаживании диалога с представителями производства. Его способность говорить на одном языке с производственниками помогала быстрее и точнее формулировать требования. Это позволило нам существенно сократить время на разбор сложных бизнес-логик и нетривиальных задач.

Алессия, системный аналитик CosySoft
Изначально проект начинался с фиксированного технического задания (ТЗ), однако в процессе работы оно часто пересматривалось и адаптировалось к реальным нуждам бизнеса. Команда CosySoft фокусировалась на бизнес-задачах, динамически меняя состав работ, при этом сохраняя общий объем, но модифицируя приоритеты и содержание.
Гибкость и готовность к изменениям стали для нас основой успеха. Мы понимали, что заказчик может не до конца осознавать свои потребности на начальном этапе. Вместо того чтобы ограничиваться жестким следованием ТЗ, мы принимали решение доводить проект до стадии, когда клиент был полностью удовлетворен, даже если это выходило за рамки первоначальных сроков и бюджета.

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

Как используют модуль поиска похожих шихтовок на производстве

Первый сценарий

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

Алгоритм анализирует исторические данные, находит схожие комбинации углей и предсказывает, какого качества кокс можно ожидать на выходе. Это помогает оператору принять решение о том, какие угли в каком количестве нужно комбинировать, чтобы получить желаемый результат.
Допустим, на предприятии нужно произвести кокс, соответствующий качеству, полученному в феврале. Однако в распоряжении оператора — совершенно другие сорта угля. Инструмент поиска похожих шихтовок анализирует доступные данные и предлагает варианты смешивания углей, которые с наибольшей вероятностью дадут желаемый результат. Оператор, исходя из предложений системы, принимает решение — использовать предложенную шихтовку или внести коррективы.
Второй сценарий

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

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

Технико-экономические результаты внедрения

Ожидаемый результат от интеграции оптимизатора в MES и перехода к электронной производственной карте — экономия сотен миллионов рублей в год для производства. Маржинальность производства увеличилась за счет оптимизации шихты, что позволило получать за меньший бюджет получать кокс того же объема и качества. Также были снижены потери сырья и оптимизировано использование ресурсов.
Мы не просто выполняли работу по разработке, но и думали наперед: пытались предсказать, зачем заказчику может понадобиться та или иная функция, как она будет использоваться в будущем и какую выгоду принесет предприятию. Это подходило заказчику, у которого иногда нет времени на формирование четкого ТЗ, а рабочее решение уже требуется внедрить.

Константин, Senior/Team Lead Java-разработчик CosySoft
Автоматизация
Поиск похожих шихтовок в рамках оптимизатора автоматизировал процесс составления производственной карты.

Экономическая выгода
Модуль находит оптимальные рецепты шихты, позволяя использовать более дешевые угли, которые по качеству приемлемы для производства кокса. Это значительно снижет затраты на сырье, сохраняя стабильное качество продукта. Например, с помощью оптимизации можно получать тот же объем кокса за меньшие деньги, увеличивая маржу завода. Если оптимизатор позволяет снизить стоимость шихты всего на 0,3%, то при объемах около 2 млн тонн кокса в год это 120 млн рублей годовой выгоды.

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

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

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

Алессия, системный аналитик CosySoft
Технологии
Spring, Java21, Postgresql, S3, Python, Fastapi.