К содержанию
Работа

ArcelorMittal Rail Recognition — автоматизация динамического взвешивания вагонов

Система автоматического динамического взвешивания вагонов для железнодорожной весовой ArcelorMittal: вагонные весы, обычные и инфракрасные камеры, распознавание номера вагона, проверка данных и ERP связаны в один событийный конвейер. Состав проходит измерительную зону на малой скорости, без обязательной полной остановки, а система принимает показание весов, читает маркировку, сверяет связность данных и передаёт учётную операцию. Сложность здесь не в OCR: номер и масса приходят из двух независимых физических потоков, и главная работа в том, чтобы не перепутать их между соседними вагонами.

Главный экран проекта Нажмите, чтобы рассмотреть
ArcelorMittal Rail Recognition — автоматизация динамического взвешивания вагонов 01 / 04
ArcelorMittal Rail Recognition — автоматизация динамического взвешивания вагонов — Главный экран проекта
Клиент
ArcelorMittal
Индустрия
Металлургия, Логистика, Промышленность и производство
Срок
9 месяцев
Команда
6 человек

Задача

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

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

Решение

Сессия прохода. Единицей данных стал не кадр и не отдельное измерение, а проход состава. Внутри сессии система строила упорядоченную модель: порядковое положение вагона, интервал наблюдения, набор кадров, распознанный номер и альтернативные варианты OCR, измерение весов с признаками его качества, найденная транспортная или ERP-запись, результат проверки и состояние отправки.

Взвешивание в движении. Весы работали по принципу weigh-in-motion: масса определялась во время медленного прохождения вагона по измерительному участку. Это соответствует отраслевому классу automatic rail-weighbridge по OIML. Кроме итогового значения, интеграция сохраняла направление и последовательность движения, границы измерительного окна, доступные сырые сигналы контроллера, диагностические признаки оборудования, допустимость скорости, а также факты остановки, отката или повторного проезда внутри зоны. Если масса тары была известна из учётных данных, система рассчитывала груз; если подтверждённой тары не было, сохранялось фактическое измерение без подмены недостающих данных предположением.

Два канала наблюдения. Промышленная площадка даёт блики, тень, осадки, пыль и повреждённую маркировку, поэтому вагон представлялся серией кадров с RGB- и инфракрасных камер. Система выбирала наиболее резкие и контрастные кадры, нормализовала перспективу и локальный контраст, распознавала номер и объединяла результаты нескольких кадров и камер в один вывод с расчётной уверенностью. Инфракрасный канал дополнял обычное изображение там, где RGB терял контраст.

Проверка формата. Европейский грузовой вагон маркируется двенадцатизначным номером EVN/UIC с контрольным знаком. Это дало и текст для ERP, и формальный способ поймать ошибочно прочитанный символ до того, как он уйдёт в корпоративный учёт.

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

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

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

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

Результат

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

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

9 месяцев длительность проекта
6 человек состав команды
8 контуров от полевого уровня до ERP-адаптера и мониторинга
12 цифр формат EVN/UIC, по которому проверялся каждый распознанный номер
Ещё

Похожие проекты

Всё портфолио
Управление энергопитанием и сервисом для Schneider Electric
Кейс Schneider Electric

Управление энергопитанием и сервисом для Schneider Electric

Платформа управления энергопитанием и сервисом для Schneider Electric собирает энергетику объекта и обслуживание оборудования в один замкнутый цикл. Обычно они живут в разных системах: потребление в одной, тревоги в другой, схемы в файлах, ремонты в таблицах. Мы связали их так, что отклонение в сети становится нарядом инженеру, а результат выезда возвращается в модель сети.

Цифровой двойник предприятияBI и сквозная аналитика
PythonFastAPIReactTypeScript
Yokohama Print: B2B-платформа заказа маркетинговых материалов для дилерской сети
Кейс Yokohama

Yokohama Print: B2B-платформа заказа маркетинговых материалов для дилерской сети

Yokohama Print — B2B-платформа заказа маркетинговых материалов для дилерской сети Yokohama: дилер заказывает баннеры, стенды и POS-материалы, а право на материал, лимит и согласование встроены в оформление заказа. Раньше заявки шли по телефону, и их поток обрабатывали почти 50 сотрудников. Исполнение платформа планирует сама: со склада, из типографии или разделив заказ между источниками.

Корпоративные порталыDAMS — управление цифровыми активами
PHPMagentoSymfonyMySQL
Cleanely (ByNext) — платформа стирки и химчистки с доставкой
Работа Cleanely

Cleanely (ByNext) — платформа стирки и химчистки с доставкой

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

Управление службой эксплуатации
Первый разговор — бесплатно

Расскажите, что хотите изменить

За одну встречу уточним задачу и предложим следующий шаг.

Что будет на встрече
  1. 01 Опишите задачу своими словами
  2. 02 Уточним цель и ограничения
  3. 03 Предложим решение и следующий шаг
длительность 45–60 мин