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

Система поддержания уровня металла в кристаллизаторе компании Vesuvius Sert (Франция) как рождественский слоёный пирог, пропитанный насквозь изысканным французским коньяком. Чем глубже ковыряешся в деталях, тем более утончённые вкусы всплывают на поверхность.

В результате 40-летнего опыта развития системы, образовался шедевральный монстр, обросший расширенными корректорами и контроллерами.

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

Контроллер стационарного режима - SSC (Steady State Controller)

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

  • Изменение ширины кристаллизатора

  • Изменение веса металла в промежуточном ковше

  • Обычное отклонение уровня

  • Зарастание огнеупоров

Пример работы модуля SSC при изменении ферро-статического давления (уровня металла в промежуточном ковше) во время смены сталеразливочного ковша. При включенном модуле SSC, отклонение уровня металла в кристаллизаторе корректируется положением стопора (уровень металла стабилен).
Пример работы модуля SSC при изменении ферро-статического давления (уровня металла в промежуточном ковше) во время смены сталеразливочного ковша. При включенном модуле SSC, отклонение уровня металла в кристаллизаторе корректируется положением стопора (уровень металла стабилен).

Контроллер скачкообразных отклонений – LSC (Level Surge Controller)

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

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

  • сокращение стандартного отклонения от уставки на 30 – 40%

  • сокращение времени восстановления стабильности уровня после события на 70%

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

Упреждение изменения скорости разливки – SFF (Speed Feed Forward)

Модуль SFF обеспечивает быструю реакцию на внезапные и быстрые изменения скорости вытягивания слитка. Сигнал скорости разливки непрерывно подается в контроллер и используется для оптимизации реакции во время внезапных и быстрых изменений скорости. Модуль предназначен для:

  • минимизации вероятности повышения уровня металла в кристаллизаторе

  • снижения риска перелива кристаллизатора

Пример работы модуля SFF при изменении скорости вытягивания слитка с 1.6 м/мин до 0.1 м/мин. Благодаря работе модуля SFF (упреждение изменения скорости разливки), уровень металла в кристаллизаторе остался стабилен (зелёный график).
Пример работы модуля SFF при изменении скорости вытягивания слитка с 1.6 м/мин до 0.1 м/мин. Благодаря работе модуля SFF (упреждение изменения скорости разливки), уровень металла в кристаллизаторе остался стабилен (зелёный график).

Адаптация к марке стали

Выбор оптимальных параметров контроллера регулирования уровня металла в кристаллизаторе связан с таблицей групп марок стали.

Подмешиваемая вибрация стопора

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

  • марка стали склонна к образованию зарастания (вероятность зарастания снижается)

  • образование люфтов в узлах креплений (стопора к стопорному механизму, стопорного механизма к промежуточному ковшу и т.п.).

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

 На примере представлены графики работы подмешиваемой вибрации стопора. При включении подмешиваемой вибрации стопора, колебания уровня металла в кристаллизаторе существенно снижаются (зелёный график).
На примере представлены графики работы подмешиваемой вибрации стопора. При включении подмешиваемой вибрации стопора, колебания уровня металла в кристаллизаторе существенно снижаются (зелёный график).

Коррекция выпучивания корочки слитка – BulgeSafe

Модуль BulgeSafe-M позволяет компенсировать периодические колебания одновременно с 12 различными частота в частотном диапазоне колебаний 0,05-0,50 Гц, возникающих в кристаллизаторе и под ним, таких как:

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

  • отклонение тянущих роликов от осей приводов

  • периодический перитектический эффект в кристаллизаторе

Модуль BulgeSafe позволяет в среднем на 40% сократить отклонения уровня, вызванные данными причинами (в сравнении с обычными контроллерами).

Фильтрация гидродинамических волн – WaveSafe

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

  • отклонения потоков металла в кристаллизаторе

  • гидродинамической асимметрии

Типичное улучшение в сравнении с обычным контроллером – более чем на 50%.

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

Комментарии (10)


  1. NickViz
    12.09.2022 15:51

    хм, это всё, конечно, очень хорошо, но не могли бы вы объяснить почему понадобились отдельные "Контроллер стационарного режима - SSC (Steady State Controller)" и "Контроллер скачкообразных отклонений – LSC (Level Surge Controller)" для "когда возникают явления, медленно влияющие на поток металла" и "когда возникают внезапные колебания"? Разве PID регулятор сам по себе не предназначен для реакции на медленные (PI) и быстрые (D) возмущения? Почему эти регуляторы были вынесены в отдельные сущности?

    Остальное, да, в обычном PID их нет, добавили - молодцы, а вот первые два не очень понятно почему вынесены. И что там тогда осталось от PID регулятора? или SSC+LSC и есть, получается, PID регулятор?


    1. Stapler Автор
      12.09.2022 16:12
      +1

      PID регулятор интегрирован в SSC+LSC, а нагромождения всех конроллеров призваны максимально снизить отклонение регулируемого параметра от уставки в условиях многообразия дестабилизирующих факторов за счёт упреждающих воздействий.

      В теории PID-регулятор - это универсальный инструмент, но на практике эта универсальность не несёт в себе максимальную эффективность.


  1. amarao
    12.09.2022 17:03

    Это выглядит как не очень развестистый конечный автомат для простого event-loop'а. Ему точно нужно 100500 контроллеров? Из картинок не понятно в каких попугаях время. Если решение можно принять за 100-200 нс, то generic computing вполне справится. Если же это пикосекунды... Я хочу посмотреть на заглушку для многотонной стали, реагирующую хоть на что-то за время меньше наносекунды.


    1. xSVPx
      12.09.2022 21:43
      +1

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

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

      Это в презентации все здорово, а когда одновременно происходят все события.....


      1. Stapler Автор
        13.09.2022 09:04

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

        Скорость обработки сигналов и выполнения алгоритмов большой роли не играют, хотя модули BulgeSafe и WaveSafe реализованы на отдельном компьютере, поскольку выполняют большие по объёму математические расчёты, связанные с Амплитудно-Частотными характеристиками сигналов.


        1. amarao
          13.09.2022 11:41

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


      1. amarao
        13.09.2022 11:40

        Если проблемы единичных тиков (т.е. сотен наносекунд) нет, то обычная программа на обычном языке программирования может все эти задачи решать в спокойном режиме. Зачем для этого городить пачку чипов - не понятно.

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

        Математика может быть весьма увлекательной, но 100500 юнит-тестов - и программа готова.


  1. Radisto
    13.09.2022 06:14
    +1

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


    1. Stapler Автор
      13.09.2022 08:57

      Автоколебания тоже случаются, для этого существует фильтр WaveSafe


  1. Arastas
    13.09.2022 12:10

    А что в нем адаптивного?

    Часто такие штуки не строятся с нуля, а эволюционируют со временем из обычного ПИДа по мере добавления ad hoc костылей и наслоения легаси. А потом начинается бодание между «все переделать» и «работает - не трогай» с победой последнего.