Мы все обожаем восхищаться шедеврами инженерного искусства, поскольку в деталях понимаем как все устроено и сколько сил и ресурсов было вложено в решение, будь то смартфон, автомобиль или космический корабль. О встрече с таким шедевром я и хочу поведать.
Система поддержания уровня металла в кристаллизаторе компании Vesuvius Sert (Франция) как рождественский слоёный пирог, пропитанный насквозь изысканным французским коньяком. Чем глубже ковыряешся в деталях, тем более утончённые вкусы всплывают на поверхность.
В результате 40-летнего опыта развития системы, образовался шедевральный монстр, обросший расширенными корректорами и контроллерами.
В основе своей он содержит стандартный ПИД-регулятор. И всё бы хорошо, но сам процесс разливки металла обладает большим количеством нестационарных фаз (изменение скорости вытягивания слитка, переменное ферростатическое давление в промежуточном ковше, различная текучести жидкого металла, различные октклонения от технологии и прочее). Если вы знакомы с настройкой ПИД-регулятора, то прекрасно понимаете, что любой дестабилизирующий фактор технологического процесса вызывает зуд и истерические метания у разработчиков в поисках идей как можно быстро вернуть регулятор в стационарное состояние.
Контроллер стационарного режима - SSC (Steady State Controller)
Модуль SSC, встроенный в регулятор, оптимизирует уровень металла в кристаллизаторе, когда возникают явления, медленно влияющие на поток металла из промежуточного ковша в кристаллизатор и положение мениска. Типичные явления:
Изменение ширины кристаллизатора
Изменение веса металла в промежуточном ковше
Обычное отклонение уровня
Зарастание огнеупоров
Контроллер скачкообразных отклонений – LSC (Level Surge Controller)
Модуль скачкообразных отклонений уровня автоматически активируется, когда возникают внезапные колебания, т.е. изменения процесса с резкоменяющимся характером. Типичные явления - разрушение зарастания/ увеличение потока
Модуль предназначен для значительного улучшения управления потоком во время, а также после возникновения скачка уровня. Позитивное воздействие этого модуля, по сравнению с базовым ПИД- регулятором, проявляется в следующем:
сокращение стандартного отклонения от уставки на 30 – 40%
сокращение времени восстановления стабильности уровня после события на 70%
Упреждение изменения скорости разливки – SFF (Speed Feed Forward)
Модуль SFF обеспечивает быструю реакцию на внезапные и быстрые изменения скорости вытягивания слитка. Сигнал скорости разливки непрерывно подается в контроллер и используется для оптимизации реакции во время внезапных и быстрых изменений скорости. Модуль предназначен для:
минимизации вероятности повышения уровня металла в кристаллизаторе
снижения риска перелива кристаллизатора
Адаптация к марке стали
Выбор оптимальных параметров контроллера регулирования уровня металла в кристаллизаторе связан с таблицей групп марок стали.
Подмешиваемая вибрация стопора
Модуль контроллера подмешиваемой вибрации стопора (режим прокачки стопора) реализует
непрерывные и регулируемые колебания стопора. Небольшие постоянные управляемые вертикальные колебания стопора позволяют улучшить контроль уровня в кристаллизаторе, в следующих случаях:
марка стали склонна к образованию зарастания (вероятность зарастания снижается)
образование люфтов в узлах креплений (стопора к стопорному механизму, стопорного механизма к промежуточному ковшу и т.п.).
Можно связать идентификатор марки стали с данным модулем и автоматически применять его для марки стали, склонной к зарастанию или заблокировать его для марок стали, где он не должна использоваться.
Коррекция выпучивания корочки слитка – BulgeSafe
Модуль BulgeSafe-M позволяет компенсировать периодические колебания одновременно с 12 различными частота в частотном диапазоне колебаний 0,05-0,50 Гц, возникающих в кристаллизаторе и под ним, таких как:
выпучивание корочки слитка ручья между роликами
отклонение тянущих роликов от осей приводов
периодический перитектический эффект в кристаллизаторе
Модуль BulgeSafe позволяет в среднем на 40% сократить отклонения уровня, вызванные данными причинами (в сравнении с обычными контроллерами).
Фильтрация гидродинамических волн – WaveSafe
Усовершенствованный модуль WaveSafe представляет собой адаптационный модуль нелинейной фильтрации, обрабатывающий сигнал, полученный от датчика уровня в кристаллизаторе, и снижающий влияние волн. Модуль WaveSafe может обрабатывать до 2 частот волн. Большинство датчиков уровня в кристаллизаторе осуществляют точечное измерение уровня стали в кристаллизаторе, на результаты измерений часто влияют гидродинамические волны, которые могут являться результатом:
отклонения потоков металла в кристаллизаторе
гидродинамической асимметрии
Типичное улучшение в сравнении с обычным контроллером – более чем на 50%.
Разумеется настройка регулятора с таким количеством прослоек занимает пару недель, но результат, который выражается приличными суммами экономической эффективности вызывает восторг у заказчиков, а у инженеров чувство гордости за проделанную работу.
Комментарии (10)
amarao
12.09.2022 17:03Это выглядит как не очень развестистый конечный автомат для простого event-loop'а. Ему точно нужно 100500 контроллеров? Из картинок не понятно в каких попугаях время. Если решение можно принять за 100-200 нс, то generic computing вполне справится. Если же это пикосекунды... Я хочу посмотреть на заглушку для многотонной стали, реагирующую хоть на что-то за время меньше наносекунды.
xSVPx
12.09.2022 21:43+1Вряд ли речь может идти даже о сотых секунды. Данные с такой скоростью не получить, а управляющие механизмы не задействовать.
Там не в вычислениях проблемы, а в том, как этому всему зоопарку веса раздать, чтобы вместо улучшения не получить ухудшение результата.
Это в презентации все здорово, а когда одновременно происходят все события.....
Stapler Автор
13.09.2022 09:04Проблема в том, что рабочая характеристика управляющего органа может изменяться. Управление происходит при помощи стопорной пары (типа большого клапана, для регулирования потока металла). Проходное отвертстие может заростать (причём не равномерно), могут появляться люфты в механике, может изменяться расходная характеристика за счёт изменения гидростатического давления. То есть ПИД-регулятор постоянно работает не в стационарных условиях.
Скорость обработки сигналов и выполнения алгоритмов большой роли не играют, хотя модули BulgeSafe и WaveSafe реализованы на отдельном компьютере, поскольку выполняют большие по объёму математические расчёты, связанные с Амплитудно-Частотными характеристиками сигналов.
amarao
13.09.2022 11:41Обычная кибернетическая задача - поддерживать эквилибриум системы с помощью инкрементальных воздействий, компенсируя отклоняющие воздействия снаружи.
amarao
13.09.2022 11:40Если проблемы единичных тиков (т.е. сотен наносекунд) нет, то обычная программа на обычном языке программирования может все эти задачи решать в спокойном режиме. Зачем для этого городить пачку чипов - не понятно.
Одновременно происходящие события либо поллятся по-очереди, либо становятся в очередь прерываний и данные оттуда всё равно поступают в сериализованном порядке. На каждом цикле все полученные данные (на момент начала цикла) позволяют рассчитать новые значения. Насколько я понимаю, тут даже состояние сохранять не надо, то есть каждый цикл рассчёта действует исходя из цифр на входе.
Математика может быть весьма увлекательной, но 100500 юнит-тестов - и программа готова.
Arastas
13.09.2022 12:10А что в нем адаптивного?
Часто такие штуки не строятся с нуля, а эволюционируют со временем из обычного ПИДа по мере добавления ad hoc костылей и наслоения легаси. А потом начинается бодание между «все переделать» и «работает - не трогай» с победой последнего.
NickViz
хм, это всё, конечно, очень хорошо, но не могли бы вы объяснить почему понадобились отдельные "Контроллер стационарного режима - SSC (Steady State Controller)" и "Контроллер скачкообразных отклонений – LSC (Level Surge Controller)" для "когда возникают явления, медленно влияющие на поток металла" и "когда возникают внезапные колебания"? Разве PID регулятор сам по себе не предназначен для реакции на медленные (PI) и быстрые (D) возмущения? Почему эти регуляторы были вынесены в отдельные сущности?
Остальное, да, в обычном PID их нет, добавили - молодцы, а вот первые два не очень понятно почему вынесены. И что там тогда осталось от PID регулятора? или SSC+LSC и есть, получается, PID регулятор?
Stapler Автор
PID регулятор интегрирован в SSC+LSC, а нагромождения всех конроллеров призваны максимально снизить отклонение регулируемого параметра от уставки в условиях многообразия дестабилизирующих факторов за счёт упреждающих воздействий.
В теории PID-регулятор - это универсальный инструмент, но на практике эта универсальность не несёт в себе максимальную эффективность.