Задача
Фактический состав металла не выводится из паспортного состава сырья. На результат влияют угар элементов, температура, длительность обработки, состояние агрегата, последовательность добавок и предыдущие операции. Технолог, который опирается только на табличный материальный баланс, регулярно оказывается в одной из двух неприятных ситуаций: недолегирование, за которым следует ещё одна проба и ещё одна доводка, либо дорогое перелегирование, когда в плавку уже ушли лишние килограммы ферросплавов и вернуть их нельзя.
Цена ошибки складывается сразу из нескольких статей: стоимость избыточного материала, время занятого агрегата, энергия на повторную обработку, дополнительные лабораторные пробы и риск не попасть в спецификацию марки. Задача системы формулировалась соответственно: попасть в целевые диапазоны по всем контролируемым элементам с минимальной стоимостью корректировки и меньшим числом итераций.
Решение
Сбор и сверка данных. В расчёт шли марка стали и допустимые диапазоны состава, масса и паспортный состав шихты, лома, чугуна, флюсов и легирующих материалов, а также стоимость, наличие и технологические ограничения по материалам. Процесс давал температуру, активность кислорода, время обработки, расход газов и энергии, режим оборудования и последовательность уже выполненных операций. Из лаборатории приходили анализы по углероду, кремнию, марганцу, фосфору, сере, хрому, никелю и другим элементам конкретной марки. Из истории — фактические добавки, выход годного, повторные пробы и итоговый состав прошлых плавок. Всё синхронизировалось по идентификатору плавки и времени. Проверки качества отлавливали пропуски, физически невозможные значения, запоздавшие пробы и расхождения между лабораторией и потоком датчиков, чтобы модель не училась на артефактах.
Два слоя расчёта. Физико-химический слой выполнял материальный баланс: оценивал, как заданное количество материала должно изменить концентрацию элементов. ML-слой корректировал этот идеальный расчёт по истории производства — учитывал фактическое усвоение элементов, угар и влияние режима конкретного агрегата. Прогноз конечного состава строила ансамблевая модель по каждому контролируемому элементу: на вход шли текущий состав, параметры процесса и предполагаемые добавки, на выходе — ожидаемое значение вместе с диапазоном неопределённости.
Оптимизатор с ограничениями. Поверх прогноза работал ограниченный оптимизатор. Его переменными были типы и массы добавок, а целевая функция одновременно взвешивала пять вещей: отклонение от целевого состава, стоимость материалов, риск выхода за пределы марки с учётом неопределённости прогноза, дополнительные затраты времени и энергии, число последующих корректирующих операций. Жёсткие ограничения отсекали физически или технологически недопустимые решения. Учитывались наличие материала на складе, максимальная разовая добавка, вместимость агрегата, допустимый этап внесения и совместимость материалов между собой.
Отдельная сложность — многокомпонентность. Добавка, которая выводит один элемент в середину диапазона, может одновременно подтолкнуть другой к верхней границе марки. Поэтому оптимизатор не искал одну «правильную» дозировку, а формировал несколько допустимых сценариев и объяснял разницу между ними: минимальная стоимость, максимальный запас по качеству или минимальное время доводки.
Работа технолога. Получив лабораторную пробу, оператор видел текущий состав, целевые диапазоны и прогноз при бездействии — что будет, если ничего не добавлять. Рядом отображалась рекомендация: какой материал, в каком количестве и на каком этапе внести, как изменится каждый элемент и насколько модель уверена в результате. Оператор мог принять вариант, изменить количество или выбрать другой сценарий; решение сохранялось вместе с причиной. Следующая проба замыкала цикл: фактический результат уходил в контроль качества модели и последующее переобучение.
Контроль модели. Точность отслеживалась отдельно по маркам стали, агрегатам и диапазонам технологических режимов. Система сравнивала прогноз с лабораторным результатом и замечала дрейф. За пределами изученной области автоматическая рекомендация не выдавалась: для новых режимов интерфейс переходил в консультативный режим с повышенным запасом безопасности. Исторические плавки можно было воспроизвести и посмотреть, какую рекомендацию дала бы новая версия модели и чем она отличалась бы от фактического решения оператора.
Результат
Технолог получил инструмент, который опирается и на справочную формулу, и на всю историю производства. Система помогала стабильнее попадать в спецификацию марки, избегать избыточного расхода дорогих легирующих материалов и уменьшать число повторных проб и доводок.
Рекомендация при этом осталась объяснимой: оператор видел прогнозируемое изменение по каждому элементу, стоимость и риск каждого варианта. Решение оставалось за ним. Связка «рекомендация — действие — новая лабораторная проба — итог плавки» делала каждую плавку размеченным примером для следующей версии модели.