Алгоритмическое обеспечение управления качеством продуктов плавки в печах Ванюкова


Цитировать

Полный текст

Аннотация

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

Полный текст

В настоящее время широко распространена задача разработки алгоритмического обеспечения управления сложными технологическими системами (СТС). Современный подход чаще всего использует мульти-модельности на всех стадиях: предварительной обработки методами фильтрации и сглаживания, моделирования путем создания искусственных нейронных сетей и управления с применением методов нечетких множеств [1]. Пирометаллургические процессы справедливо относят к СТС, поскольку они обладают всеми их качествами: существенной неопределенностью, многопа-раметричностью, сложными взаимосвязями между отдельными переменными и т. д. [2]. Процесс Ванюкова, реализуемый в печи Ванюкова на Медном заводе «ГМК «Норильский никель», предназначен для переработки сульфидного медноникелевого сырья и получения штейнов с высоким 55-60 % содержанием меди [3]. Однако в условиях существенной неопределенности информации решить поставленную задачу оператор может не всегда [2]. Поэтому задачу управления процессом Ванюкова решают с помощью автоматизации, предполагающей использование различного алгоритмического обеспечения. В настоящей работе описана методика разработки нейросетевой модели процесса Ванюкова и синтеза системы управления, основанной на модификации алгоритма динамического программирования и принципе оптимальности Беллмана [4]. Нейросетевое моделирование процесса Ванюкова. В момент времени t процесс Ванюкова характеризуется множеством контролируемых M(t) = {a1(t), ..., an(t), b1(t), ..., bm(t)}, и неконтролируемых Z(t) = {z1(t), z2(t),..., zr(t)} факторов, где ai(t), bj(t), i = 1...n - входные и j = 1...m - выходные значения соответственно. Объединив множества M(t) по вектору времени T = {t1, t2, ..., tk} с дискретностью 120 мин (взятие проб штейна на химанализ), получим матрицу исторических данных DM размера (n+m)*k. Количество временных отсчетов k выбирается не более месяца, поскольку с течением времени может изменяться вид и состав перерабатываемого сырья. Множество входных и выходных факторов Множество выходных факторов, рассчитанных Рис. 1. Структурная схема модели управления процессом Ванюкова Аппроксимация исторических данных осуществляется посредством самоорганизующейся нейронной сети Кохонена [5; 6]. Она относится к классу самонастраивающихся искусственных нейронных сетей для решения задачи классификации и разделения исходных данных на группы (классы) по мере их близости друг к другу. Структурная схема модели управления процессом представлена на рис. 1. Процесс настройки нейронной сети Кохонена включает следующие этапы [5; 6]: 1. Из матрицы исторических данных DM последовательно выбирается множество входных и выходных факторов M(t1), M(t2), ..., M(tk). 2. Для настройки сети входной вектор должен быть безразмерным, поэтому выбранное множество подвергается нормализации, которая осуществляется путем наложения на шкалу [0, 1] по выражению JVj . * i a max _ a min где xi xi - i -й фактор из множества нормализованных входных и выходных параметров X(t) = {x1(t), ..., xn(t), yi(t), ym(t)}. 3. Для каждого нейрона сети Кохонена рассчитывается Евклидово расстояние [5] между входными факторами и соответствующими весовыми коэффициентами нейрона: dj (X(t)) = £ (xi (t) _ wj )2, i=1 где j - номер нейрона сети Кохонена, wi,j - весовой коэффициент между i-м входным фактором и j-м нейроном. 4. Нейрон, обладающий минимальным Евклидовым расстоянием, помечается как нейрон «победитель». 5. Корректируются весовые коэффициенты нейрона победителя и нейронов, находящихся в его окрестности на плоскости сети Кохонена, по выражению: Wj (t) = Wj (t -1) + a(t) • h(t) • (( (t -1) - wtJ (t -1)) , где Wij(t-1) и Wij(t) - весовой коэффициент до и после корректировки; a(t) - коэффициент скорости обучения; xi(t-1) - i-й входной фактор в момент времени; h(t) - функция окрестности нейрона победителя (функция Гаусса). Процедура настройки сети Кохонена подразумевает проведение нескольких переборов всех экземпляров множества входных и выходных факторов (эпоха обучения). С наступлением новой эпохи увеличивается коэффициент скорости обучения. В результате настройки сети Кохонена предложенным способом получают поверхности распределения входных и выходных факторов по весовым коэффициентам нейронов сети. Так, на рис. 2. представлено трехмерное распределение выходного фактора -содержание меди в штейне (ось z). По оси x отложены координаты нейрона в структуре сети Кохонена, по оси у - значения весовых коэффициентов для входного фактора. Рис. 2. Поверхность распределения «Медь в штейне» Рис. 3. Диаграмма распределения «Медь в штейне» по группам По рельефу распределения можно сделать выводы: - переменная «медь в штейне» обладает несколькими экстремумами, что свидетельствует о сложности и нелинейности влияния управляющих воздействий, а также взаимосвязей между ними; - сделав срез поверхности, например на уровне 56 %, как показано на рис. 3, вместо перебора в дальнейшем всех вариантов можно выделить заранее желаемые (затемненные) области изменения меди в штейне. Тогда достижение какой-либо одной из областей будет свидетельствовать о выборе траектории управления процессом на заданных значениях. Оценку результата моделирования сетью Кохонена выходного фактора «Медь в штейне» проведем прямым сравнением с данными химанализов двухчасовых проб (рис. 4). Размещение основной тенденции по диагонали квадрата свидетельствует об отсутствии систематических ошибок, что очень важно в задачах аппроксимации. Это говорит о хороших обобщающих способностях сети Кохонена, позволяющих выделить основную тенденцию изучаемого процесса. Применительно к процессу Ванюкова, прогнозирование результатов плавки позволяет синтезировать модель управления качеством конечных продуктов плавки. Рис. 4. Сравнение фактических (ось х) и расчетных по модели значений меди в штейне Синтез модели управления сложной системой. Согласно регламенту производства, содержание меди в штейне должно быть на уровне 50-65 % при ограничении содержания ее в шлаке не более 0,72. Тогда критерий управления качеством конечной продукции можно записать следующим выражением: J = .С (шт - (шт )2 + (9шл )2 )dt — min , где 9шт и дшл - текущее содержание меди в штейне и в шлаке соответственно; (шт - регламентированное значение меди в штейне. Для решения задачи управления по заданному критерию необходимо построить функцию, определяющую управляющее воздействие. Как видно на рис. 3, функция управления имеет несколько областей решения (затемненных) поставленной задачи. Достижение заданного критерия необходимо осуществить наикратчайшим путем. Такую задачу решает метод динамического программирования и принцип оптимальности Беллмана [5]. Классический подход Беллмана предполагает разбиение процесса управления на дискретные моменты времени t . Для каждого момента времени принимается такое управляющее воздействие U(t), которое обеспечивает кратчайший путь на весь период управления T. Тогда критерий управления принимает следующий вид: j=Xh [((ti, u(t)) - (шт )2+((t., u(t.)) )2 + F (M(tk)) — min, где F(M(tk)) - точность приведения в конечное состояние. Введем понятие - «значение критерия» для момента времени t и управляющего воздействия U(t). Оно характеризует отклонение процесса от регламентированного состояния: S(t, U(t)) = (9шт (t, U(t)) - (шт )2 + (шл (t, U(t)))2 . Рекуррентное уравнение Беллмана вычисления вектора управления для каждого дискретного момента времени имеет вид U(t.) = arg min [S(t., U(t.)) + J(t.+1)], U(tj )eU где J(t/+i) - значение критерия на следующем шаге, которое определяется по выражению J (t.)=TTmi n„ [ s (t., u(t.))+j (ti+i) ]. U(t. )eU Процедура вычисления наикратчайшего пути управления включает два этапа: - «попятная» процедура вычисления всех возможных векторов управления, начиная с момента времени tk; - «прямая» процедура вычисления наикратчайшего пути и соответствующих векторов управления, начиная с момента времени ti. Структура расчета «попятной» процедуры показана на рис. 5. В момент времени tk будем считать, что \-1-1-1-1-► 1 2 ■ ■ ■ k-1 к t Рис. 5. Структурная схема расчета «попятной» процедуры А-1-1-1-1-► 1 2 ■ ■ ■ k-1 k t Рис. 6. Структурная схема расчета «прямой» процедуры заданное состояние процесса находится в оптимальной точке J(tk) = F(M(tk)). Исходя из конечного состояния, определяем все возможные векторы управляющих воздействий для момента времени tk_1. Пусть v - количество возможных вариантов управления на момент времени t. Тогда векторы возможных управлений, состояний и критериев качества обозначим нижним индексом i и рассчитаем U(tk-1), Si(tk-1, U(tk-1)), и J(tk-1) для каждого варианта i = 1.. .v. Таким образом, рассчитываются управляющие воздействия, состояния процесса и значения критерия оптимальности для каждого предшествующего момента времени до момента t1. В результате определяются все возможные пути проведения процесса. Основываясь на результатах «попятной» процедуры, «прямой» расчет подразумевает процесс нахождения пути, обеспечивающего минимальное значение критерия управления на всем промежутке времени: t = 1...k, т. е. нахождение наикратчайшего пути (рис. 6). Наикратчайший путь отображается стрелками со сплошными линиями. Процесс вычисления вектора управления по методу динамического программирования и принципа оптимальности Беллмана является относительно простой, но при этом очень трудоемкой процедурой, поэтому целесообразно ввести модификации в «попятную» процедуру, позволяющую упростить и сократить количество вычислений. Модификация первая. Зная области изменения выходных факторов (меди в штейне и шлаке), контуры которых отображены на рис. 3 (затемненные области), можно исключить состояния процесса, не попадающие в области содержания меди в штейне 56 %. Модификация вторая. Количество расчетов можно целенаправленно уменьшить путем введения критерия группировки состояний процесса: |Sn - Sm | <5 , n = 1..q, m = 1..v, n Ф m , где 5 - критерий точности группировки. Если указанное условие выполняется, можно сказать, что разные управляющие воздействия (с индексами n и m) приведут к одному и тому же состоянию. Из этого следует, что можно выбрать всего одно из управляющих воздействий (например, с индексом n), и соответственно, уменьшить количество возможных вариантов управления v. Пример расчета пути управления. В качестве примера расчета пути управления рассмотрим моделирование по начальным условиям процесса плавки в печи Ванюкова: - содержание меди в штейне на предыдущем шаге 9шт = 50,30 %; - загрузка металлосодержащих компонентов шихты U1 = 111,40 т/ч; - расход флюсов на плавку U2 = 26,17 т/ч; - удельный расход кислорода на тонну металлосодержащих компонентов шихты U3 = 115,25 м3/т. Необходимо построить «траекторию движения» процесса к содержанию меди в штейне на уровне 56 %. Для этого смоделируем период плавки в 1 ч с дискретностью управления 15 мин. Шаг изменения управляющих воздействий примем равным 10 % от рабочего диапазона. В результате работы модифицированной «попятной» процедуры получаем 8 состояний на 1-м шаге, 11 состояний на 2-м шаге, 16 состояний на 3-м и 4-м шагах. При классическом методе с дискретным перебором управляющих воздействий на каждом шаге количество состояний составило бы 121. Методом комбинаторики получаем варианты и значения критерия для каждого из возможных путей управления. При модифицированной «попятной» процедуре количество возможных оптимальных путей управления составляет 1*8x11x16x16 = 22 528. При классическом подходе количество путей правления составило бы 1*121*121x121x121 = 214 358 881. Полученные варианты сортируем по сумме критериев и определяем наикратчайший путь управления печью Ванюкова (рис. 7). На рис. 7 видно, что изменение управляющих воздействий только на первых двух шагах расчета плана управления стабильно повышает содержание меди в штейне до регламентированного уровня. Предполагаемый план управления может изменяться на протяжении расчетного периода из-за возникновения возмущающих воздействий. Предложенная модификация метода динамического программирования Беллмана позволяет оперативно рассчитывать новый план, не затрачивая значительных вычислительных и временных ресурсов. Таким образом, в результате проведенных исследований синтезирована система для оценки состояния сложной технологической системы на примере процесса Ванюкова. Она включает в себя алгоритм подготовки статистических данных, систему моделирования и модифицированный алгоритм Беллмана. Разработанная имитационная модель позволяет на основе вектора входных факторов производить мониторинг процесса и определять его техническое состояние на заданном промежутке времени. При этом с увеличением времени прогноза естественно возрастает и ошибка прогнозируемых величин. Синтезированная система обладает свойством универсальности, поскольку ее можно настроить для разных по своему назначению процессов, не лимитируя при этом количество входных и выходных факторов. Путем целенаправленного выбора необходимого критерия управления можно получать различные по своему назначению системы. _ Момент составления Содержание меди в штейне,% плана управления 54 54 55 01 5^ 53. )7 53.1 . 53.5 Автоматиче скоеуправл ■ние Управлений оператора Регламентированное Время уг 1авления, а Загрузка металосодержащих материале в, т/ч Ф 1ЮСОН, т/ч — |- -1 |- -1 1 _1 1--- 158 161 161 161 4Ь 4 Ь 46 i 111 f"33 Время уп мвлення, б Рис. 7. Графики изменения содержания меди в штейне (а) и управляющих факторов (б)
×

Об авторах

Е. В. Костин

Норильский индустриальный институт

Email: kostinev87@gmail.com

Список литературы

  1. Охтилев М. Ю., Соколов Б. В., Юсупов Р. М. Интеллектуальные технологии мониторинга и управления структурной динамикой сложных технических объектов. М. : Наука, 2006.
  2. Спесивцев А. В. Металлургический процесс как объект изучения: новые концепции, системность, практика. СПб. : Изд-во Политехн. ун-та, 2004.
  3. Плавка в жидкой ванне / А. В. Ванюков, В. П. Быстров, А. Д. Васкевич и др. ; под ред. А. В. Ванюкова. М. : Металлургия, 1988.
  4. Костин Е. В., Писарев А. И. Подготовка статистических данных для построения нейросетевой модели процесса плавки в печах Ванюкова // Науч. вестник Норильского индустр. ин-та. 2011. № 9. C. 45-49.
  5. Kohonen T. Self-Organizing Maps, Springer, 1995.
  6. Вороновский Г. К. Генетические алгоритмы, искусственные нейронные сети и проблемы виртуальной реальности. Харьков : Основа, 1997.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML

© Костин Е.В., 2013

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Данный сайт использует cookie-файлы

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

О куки-файлах