Синтез цифрового управления с прогнозом для удержания контролируемых переменных в заданном диапазоне

2019 ВЕСТНИК САНКТ-ПЕТЕРБУРГСКОГО УНИВЕРСИТЕТА Т. 15. Вып. 3 _ПРИКЛАДНАЯ МАТЕМАТИКА. ИНФОРМАТИКА. ПРОЦЕССЫ УПРАВЛЕНИЯ_

ПРОЦЕССЫ УПРАВЛЕНИЯ

УДК 517.977.1 МБС 93С85

Синтез цифрового управления с прогнозом для удержания контролируемых переменных в заданном диапазоне*

М. В. Сотникова

Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9

Для цитирования: Сотникова М. В. Синтез цифрового управления с прогнозом для удержания контролируемых переменных в заданном диапазоне // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2019. Т. 15. Вып. 3. С. 397-409. https://doi.org/10.21638/11702/spbu10.2019.309

Рассматривается проблема синтеза цифрового управления контролируемыми переменными динамического объекта с удержанием их в заданном диапазоне с учетом ограничений на управляющие переменные. При этом изменение переменных внутри диапазона может быть произвольным. Такая постановка задачи обусловливает необходимость разработки специальных методов синтеза законов управления, отличных от классических подходов, в которых цель управления задается командным сигналом. Предлагается подход к синтезу цифрового закона управления, в основу которого положено использование прогнозирующих моделей. В рамках этого подхода цель управления достигается посредством введения специального квадратичного функционала качества, включающего штрафное слагаемое за выход контролируемых переменных из требуемого диапазона. Минимизация такого функционала на горизонте прогноза с учетом имеющихся ограничений на управляющие переменные обеспечивает введение контролируемых переменных внутрь диапазона. Показано, что реализация закона управления в режиме реального времени сводится к решению задачи квадратичного программирования на каждом такте дискретного времени. Эффективность разработанного алгоритма управления иллюстрируется примерами моделирования процессов переработки нефти в ректификационной колонне.

Ключевые слова: цифровое управление, прогнозирующая модель, оптимизация, управление переменными в диапазоне, ректификационная колонна.

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

* Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (проект № 17-07-00361а).

© Санкт-Петербургский государственный университет, 2019

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

Множество прикладных задач управления технологическими процессами состоит в том, чтобы обеспечить нахождение некоторых контролируемых переменных управляемых процессов внутри заданных диапазонов, допуская возможность произвольного изменения этих переменных внутри диапазонов. Такая постановка задачи управления обусловливает необходимость разработки специальных методов синтеза, отличных от классических подходов, в которых цель управления задается командным сигналом. В частности, такие задачи актуальны в области нефтепереработки [2].

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

К возможным подходам к построению законов управления в рассматриваемой задаче относится многоцелевой синтез [3, 4], обеспечивающий требуемое качество процессов управления в различных режимах, в том числе в условиях действия внешних возмущений. Однако данный подход не позволяет учесть в явном виде ограничения на контролируемые переменные и неудобен для выполнения адаптивной перенастройки алгоритма управления при изменении границ заданного диапазона в процессе функционирования.

В связи с этим в качестве основы для синтеза цифровых законов управления принят подход, базирующийся на использовании прогнозирующих моделей (Model Predictive Control, MPC) [5]. Этот подход является оптимизационным и обладает рядом важных свойств. В частности, он применим для задач с высокой размерностью входов и выходов, с ограничениями на переменные и при наличии запаздывания, что определяет его широкое использование в прикладных задачах [6].

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

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

Математические модели контролируемых процессов. Будем считать, что исходная математическая модель объекта управления представляется системой линейных уравнений с запаздыванием, заданных в форме передаточных функций:

" к. ' Ъ.

Tij S + 1 Tir s + 1

где s — переменная Лапласа; yi,i = 1, то, — контролируемые переменные; Uj,j = 1,n, — управления; fr,r = 1,l, — возмущения; kij — коэффициенты усиления; Tij — постоянные времени; Tij — транспортное запаздывание. Измеряемыми переменными

являются контролируемые выходы г = 1, то, и возмущения /Г,г = 1,/. Начальные условия для модели (1) нулевые: Уг{0) = 0, г = 1, то.

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

Каждое отдельное слагаемое первой суммы в уравнении (1) может быть представлено в пространстве состояний следующим образом:

1 к-

х = + - Пз), Угз = X.

1  1

Аналогичные уравнения справедливы для слагаемых второй суммы.

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

С целью дискретизации перейдем от представления (1) математической модели в виде передаточных функций к форме пространства состояний. Для начала, преобразуя каждое из ненулевых слагаемых первой суммы уравнений (1) к виду (2), получим систему дифференциальных уравнений

Х8 = Ля х8 + Б8и,

у = С8х8.

Здесь хя € ЕПе, и = (и\, ...,ип)т € Еп, у = (у\, ...,ут)т € Ет — векторы состояния, управления и контролируемых переменных соответственно, пе — количество ненулевых слагаемых первой суммы в уравнениях (1). Постоянные матрицы Ля, Бя, Ся имеют соответствующие размерности. При этом матрица Ля является диагональной с элементами вида -1/Т^ по главной диагонали, а в матрице Бя, согласно уравнению (2), в ]-м столбце и в соответствующей строке находится ненулевой коэффициент kij/Т.. Матрица Ся содержит т строк, причем все ее элементы нулевые, кроме тех, которые отвечают позициям ненулевых слагаемых в уравнениях (1). Для этих позиций значения равны 1.

При отсутствии возмущений и запаздывания модель (3) эквивалентна модели (1). При наличии возмущений необходимо дополнить модель (3), включив в нее уравнения вида (2) для каждого ненулевого слагаемого второй суммы в уравнениях (1). Будем считать, что возмущения являются постоянными, т. е. справедливы равенства

/г = 0, г = ~1.

Объединяя системы уравнений (3) и (4), получаем расширенную математическую модель в пространстве состояний, включающую возмущения:

х = Лсх + Вси, У = Ссх.

Здесь х = (хя, хе, f)Т € ЕПе+ПеЛ+1 — вектор состояния, причем хе € Еп'а — часть вектора состояния, представляющая передаточные функции возмущений, пеа — число ненулевых слагаемых второй суммы в уравнениях (1), f = (/1,...,/;) € Е1 — вектор внешних возмущений, постоянные матрицы Лс, Вс размерности и равны

Сс имеют соответствующие

Лс

Ля 0 0 I ( В8

0 Л хе Вхе I , Вс = 0

0 0 0 / ! 0

Сс

( СЯ СХ

где Лхе, Вхе — матрицы коэффициентов, определяющие динамику по внешним возмущениям, а матрица Схе задает влияние возмущений на выход системы в соответствии с моделью (1). Выполним дискретизацию уравнений (5) с шагом дискретности Тя. Тогда, применяя формулу Коши, получим следующую модель в дискретном времени:

х[к + 1] = Лх[к] + Ви[к], у[к] = Сх[к],

в которой Л = е

В = ( / еАс(Т*-тВс

С = Сс

постоянные матрицы.

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

Постановка задачи удержания контролируемых переменных в заданном диапазоне. Пусть в начальный момент времени значения управляющих и контролируемых переменных объекта равны ия и уя соответственно. В дальнейшем будем считать, что математическая модель (1) приближенно описывает динамику объекта в отклонениях (в приращениях) от начального положения уя, ия. Таким образом, фактически указанные переменные в текущий момент времени £ равны

У(*) = У я + у(£), и(£) = и8 + и(г).

Будем называть векторы у = (%ц, ...,ут) и и = (гч, ...,ит) абсолютными значениями контролируемых и управляющих переменных соответственно, а векторы у(£) и и(£) — значениями в приращениях относительно начального положения уя, ия. Введем ограничения на контролируемые переменные

утт .У п

где утт, утах — заданные векторы. Отметим, что исходно ограничения (9) вводятся для абсолютных значений контролируемых переменных, и в процессе функционирования системы управления эти ограничения могут нарушаться.

0

Цель управления объектом (1) состоит в выполнении ограничений (9), т. е. необходимо обеспечить нахождение контролируемых переменных процесса внутри заданного диапазона (9), в котором управляющие воздействия должны автоматически прекращаться. Таким образом, поставим задачу синтеза цифровой системы управления с обратной связью, обеспечивающей достижение цели управления (9) для объекта, заданного математической моделью (1).

Синтез алгоритма управления на основе прогнозирующей модели. В качестве основы для синтеза законов управления примем дискретную модель (7). Важная особенность этой модели состоит в том, что количество ее измеряемых переменных не превышает числа компонент вектора состояния, т. е. dim(y) ^ dim(x). При этом для реализации законов управления необходимо иметь оценку всего вектора состояния x. Такую оценку можно получить при помощи асимптотического наблюдателя. Для построения наблюдателя представим модель (7) с учетом формул (6) следующим образом:

xs [к +1] = Asdxs [к] + Bsdu[k],

xe[k +1] = Aed Xe[k] + Bed f [к],

y [к] = Csdxs [к] + Cedxe[k],

т. е. вынесем возмущения из состава компонент вектора состояния. Матрицы Asd, Bsd, Csd, Aed, Bed, Ced модели (10) получим извлечением соответствующих строк и столбцов из исходных матриц A, B и C модели (7). Сформируем асимптотический наблюдатель для оценивания вектора состояния xs в модели (10):

z[к +1] = Asdг[к] + Bsdи[к] + G (y[к] - Csdz^] - Cedxe^]),

xe [к +1] = Aed xe [к] + Bed f [к],

где z G Ene — вектор состояния асимптотического наблюдателя. Настраиваемым элементом системы (11), подлежащим поиску, является матрица G при невязках. Ее

необходимо выбрать так, чтобы выполнялось равенство lim (z[^ — xs[к]) = 0, т. е.

k—

оценки наблюдателя должны сходиться к истинному значению вектора состояния xs.

Запишем уравнение для ошибки оценивания е = xs — z. С учетом уравнений (10) и (11) получаем, что

е[к +1] =

Отсюда следует, что для сходимости ошибки оценивания е к нулевому вектору необходимо и достаточно, чтобы собственные числа матрицы Asd — GCsd находились внутри единичного круга. Если пара (Asd, Csd) — наблюдаемая, то это всегда можно сделать с использованием, например, модального синтеза [1]. При этом матрица G выбирается так, чтобы совпадали характеристический полином системы (12) и некоторый желаемый характеристический полином, отвечающий заданному распределению корней внутри единичного круга.

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

Перейдем к задаче синтеза системы управления. В основу предлагаемого подхода к синтезу положена теория управления MPC [5, 6]. Такой подход позволяет явно ввести ограничения на контролируемые переменные в процессе поиска оптимальной

стратегии управления на горизонте прогноза. Кроме того, учитывая особенность цели управления — попадание в диапазон (9), функционал качества в данной задаче удобно задать в виде штрафа за выход из диапазона и формировать управление таким образом, чтобы минимизировать этот функционал. Отмеченные обстоятельства обосновывают применение метода MPC, реализующего управление по принципу обратной связи и оптимизирующего движение замкнутой системы на каждом такте дискретного времени с учетом текущих условий функционирования.

Используя в качестве исходной модели разностные уравнения (7), введем линейную прогнозирующую модель, представляя ее следующей системой уравнений:

x[i + 1] = Ax[i] + Bû[i], i = к + j, j = 0,1, 2,..., x[k] = x[

y H = cx[i].

Размерности векторов состояния х, управления и и измерения у здесь такие же, как и в системе (7). Матрицы А, В и С систем (7) и (13) совпадают. Заметим, что прогнозирующая модель (13) на начальном такте ] =0 инициируется оценкой х[к] текущего состояния реального объекта, полученной с помощью асимптотического наблюдателя (11), и позволяет приближенно спрогнозировать его динамику.

Зададим программное управление й = (й[к], й[к +1],..., й[к + Р — 1]) € ЕпР на горизонте прогноза Р и вычислим соответствующее ему программное движение У = У(й) = (у [к + 1], у [к + 2],..., у [к + Р ])Т щей модели (13) имеем уравнение

G EmP. В силу уравнений прогнозирую-

y = Lx [к] + Mû,

в котором

cA

CA2

L= , M =

^ . P

cB cAB

0

cB

\ CAP-1B CAP-2B

0 0

CB

В дальнейшем для задания программного управления на горизонте прогноза Р будем использовать вектор Дй = (Дй[/г], Дй[/г + 1],..., Дй[/г + Р — 1])Т € ЕпР приращений (изменений) управляющих воздействий, где Дй[г] = й[г] — й[г — 1], г = к, к Р — 1.

Между векторами й и Дй существует взаимно однозначное соответствие. Действительно, для управления на к-м шаге справедливо равенство й[к] = и [к — 1]+Дй[к]. Аналогично получаем, что

û[k +1] = û[k - 1] + Ди[к] + Дг![к + 1],..., û[k + P - 1] = û[k - 1] + > ^ Ди[к + i], или в матричной форме:

p-1

е

¿=0

û = M0û[к - 1] + M1Дû,

здесь

M

0=

/ Е„х„ \

\ Enxn )

E

M

1=

nxn

E„ •xn E

0

nn

0 0

\

En

En

0

Enxn )

В результате, подставляя (15) в формулу (14), находим, что

у = у

где Мо = ММ0, М1 = ММ1 — вспомогательные матрицы. Таким образом, формула (16) позволяет вычислить прогноз у = у(Дй) динамики движения объекта на горизонте Р для заданного программного управления Дй. Обратим внимание, что прогноз осуществляется на основе информации о текущем состоянии х[к] объекта и управлении на предыдущем шаге й[к — 1].

Рассмотрим вопрос о построении допустимого множества управлений на горизонте прогноза. Поскольку формирование управляющего сигнала осуществляется в дискретные моменты времени с шагом дискретизации Т8, то и проверка ограничений (9) осуществляется только в эти же моменты времени. В связи с этим перепишем неравенства (9), преобразуя их к дискретному виду:

Уш1п < у И < Ушах-

Тогда, с учетом (8), справедливы аналогичные неравенства для относительных значений контролируемых переменных

уш1п < у [к] < у шах

в (17) ушах = ушах — у8, ушт = ушт — у8 — вспомогательные векторы, а у8 — начальное положение по контролируемым переменным.

Рассмотрим ограничения на контролируемые переменные на горизонте прогноза:

i = k + l,k + P, j = l,m,

где ymin = (yfin,ymin,.--,yrn)T, ymax = (ymax,y2max,...,ymax)T — заданные векторы с постоянными компонентами, определяемые ограничениями (9); yj — j-я компонента вектора у. Введем следующие вспомогательные векторы:

Л _ (-.min min)T jpmP * _ ( max max^T j-imP

ymin = (У ,..., У ) € E , ymax = (У , ..., У ) € E ,

представляющие верхние и нижние границы на горизонте прогноза для контролируемых переменных.

Важно отметить, что ограничения (18) на контролируемые переменные могут нарушаться. Это связано с тем, что в определенные моменты времени объект управления уже может находиться в таком состоянии, что избежать выхода части контролируемых переменных за установленные пределы (9) не удастся. В связи с этим преобразуем ограничения (18) посредством добавления «слабой» скалярной переменной £, которая допускает возможность нарушения ограничений в определенные моменты времени:

У^-е <^тах + е, г = к + 1,к + Р, .7 = 1,то, 00.

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

уш1п — Уе < у < ушах + Уе, е > 0,

в которой У = (1,1,---, 1)Т € ЕтР — вспомогательный вектор, состоящий из всех единиц. С учетом (16) преобразуем ограничения (20), приводя их к системе линейных неравенств относительно вектора Дй:

Ay

Mi -V \ . _ / ymax \ . f -Mо N , _ f -L

где

А = ^ -V ) , Ъ = -уть) , = ^ , V Ь

Заметим, что правая часть в неравенствах (21) является нестационарной, так как зависит от текущего состояния объекта х[к] и управления и[к — 1] на такте к — 1. Система линейных неравенств (21) задает допустимое множество программных последовательностей векторов управления Ди на горизонте прогноза. Введем формальное определение этого множества:

здесь

A = | --Й1 -V ) , Ъ = ( Ъ0у ) + ( ^ ) u[k - 1]+( Ъ0у2 )x[k].

Зададим квадратичный функционал, определяющий качество процессов управления на горизонте прогноза P:

p

Jk = Jk

j=i

В (23) p > 0 — весовой коэффициент штрафа за нарушение диапазона (9), Q — диагональная положительно определенная весовая матрица, у которой по диагонали расположены значения приоритетов по управляющим переменным. Отметим, что внутри диапазона (9) данный функционал достигает минимального нулевого значения при фиксированном управляющем воздействии. Следовательно, вне диапазона (9) стремление минимизировать функционал (23) приведет к «втягиванию» контролируемых переменных внутрь ограничений, а внутри диапазона — к автоматическому выключению (фиксации) управления, поскольку при этом достигается минимальное значение функционала. С учетом введенных ранее обозначений запишем для функционала (23) выражение Jk = Jk (AU,e) = AUTQAU + pe2, где Q = diag(Q,..., Q) — весовая матрица размера nP x nP, или в эквивалентном виде

Jk = Jk (AU, e) = (AU e)T ^

н ( Q 0 А „

в котором й = I 0 I — диагональная весовая матрица. В результате поставим

следующую задачу оптимизации управления на горизонте прогноза с учетом ограничений (9) на контролируемые переменные:

Jk = Jk

\ e ) (да s)encEnP+i

Здесь Q — допустимое множество (22). Заметим, что размерность задачи оптимизации (24) равна nP + 1.

Решение задачи (24) определяет оптимальную программную последовательность векторов Дй* [к], Дй* [к +1], ---, Дй* [к + Р — 1], а также значение слабой переменной е*. В соответствии со стратегией МРС-подхода из этой последовательности используется только первая компонента Дй * [к] на текущем такте. Для следующего такта (к + 1) процесс вычисления оптимальной программной последовательности повторяется заново.

Задача оптимизации (24) является задачей выпуклого квадратичного программирования. Отметим, что для ее решения могут использоваться известные численные методы, например методы активного набора [7], а также программные средства, в частности, реализованные в среде МЛТЬЛВ.

В итоге в рамках рассмотренной задачи алгоритм реализации управления с прогнозом, включенным в контур обратной связи, заключается в следующем:

1) осуществляется измерение вектора у [к] и восстанавливается текущее состояние х[к] объекта с помощью асимптотического наблюдателя (11);

2) решается оптимизационная задача (24) для прогнозирующей модели (13) с начальным условием х[к] = х[к]. Это задача выпуклого квадратичного программирования на допустимом множестве (22), которое определяется ограничениями на контролируемые переменные (9);

3) из найденной в результате решения задачи (24) оптимальной последовательности Дй* [к], Дй * [к + 1], ---, Дй * [к + Р — 1] используется только первый вектор Дй * [к] на текущем такте (с момента времени к до момента к+1); при этом на объект подается управляющий сигнал й[к] = й[к — 1] + Дй*[к];

4) для следующего такта, начиная с момента времени к +1, все операции, указанные выше, повторяются заново.

Пример управления процессами нефтепереработки. В качестве тестовой математической модели рассмотрим следующую систему уравнений:

— -0.03 _-28„. „, _ -0.03 _-б8„.

У1 - Ж+Те 2? У2 - ж+те иЬ

УЗ = У4 =

У5 = 35^Те~138МЗ +

_ 0-03 е-8з , _0Л5_ -10» , 0.6

В соответствии с обозначениями, принятыми для модели (1), в данном случае имеем: т = 6, п = 4, т. е. число контролируемых переменных превышает число управляющих переменных. Постоянные времени и транспортные запаздывания в уравнениях (25) заданы в минутах. Начальные условия нулевые: Уг{0) = 0, г = 1,6. Модель (25) приближенно описывает процессы переработки нефти в ректификационной колонне.

Исходные данные для абсолютных значений контролируемых переменных представлены в таблице.

Таблица. Исходные данные для контролируемых переменных

Переменная Уз Утт Утах

У1 8.1 0 8

У2 -1 -2.5 4.1

УЗ 2 -6 6

т 1 -3 3

УЪ -3 0 3

2/6 -1 0 10.15

Абсолютные значения управляющих переменных в начальный момент времени задаются вектором

й = (0.4, —5, 0.5, 0.2)т.

Отметим, что в соответствии с таблицей и формулой (8), переменные У1,У5,Уе нарушают границы заданного диапазона (9) при £ = 0.

Зададим шаг дискретизации Т = 1 мин, горизонт прогноза Р = 50. Таким образом, временной интервал прогнозирования составляет 50 мин. При этом в рамках МРС-подхода на каждом такте формирования управления необходимо решать задачу квадратичного программирования (24), размерность которой равна пР + 1 = 201. Отметим, что допустимое множество (22) в рассматриваемом случае состоит из ограничений на контролируемые переменные Уг, г = 1, 6, и скалярную переменную е.

Зададим значение коэффициента при штрафном слагаемом в функционале (23), равным р = 100, а весовую матрицу примем равной Р = Е4Х4. На рис. 1 и 2 при-

У1

10

о

Уъ

-5

о

У 5

2 0 -2

50

100

150

200 мин

50

100 150 200 I, мин

50

100

150 200 мин

0

У4

10

50

100

150 200

t, мин

2

0 \

-2 - \ут'

0 50

Уб

100

150 200 I, мин

50

100

150 200 I, мин

Рис. 1. Переходные процессы по выходу у Пунктирной линией показаны границы диапазона.

ведены результаты имитационного моделирования. Видно, что все контролируемые переменные попадают внутрь диапазона (9), причем переменная у4 после завершения переходного процесса находится практически на границе диапазона. Такая особенность определяется тем, что управляющие воздействия автоматически прекращаются (в силу выбора функционала (23)) при попадании переменных внутрь диапазона.

40

40

20

20

Т-

-20

100

200

мин

100

200

мин

0 100 200 0 100 200

мин мин

Рис. 2. Переходные процессы по входу и Пунктирной линией показаны границы диапазона.

Заметим также, что переменная у4 выходит за границы диапазона на небольшом интервале времени переходного процесса. Это связано с выбором коэффициента р, который определяет существенный штраф за выход из диапазона и стремление быстро его уменьшить, что приводит к высокой интенсивности управления. Аналогичные результаты имитационного моделирования при выборе значения р =1 показали, что в этом случае интенсивность управления существенно снижается. При этом все контролируемые переменные попадают в заданный диапазон (9), но за больший промежуток времени (180 мин) и переменная У4 не выходит за границы диапазона. Таким образом, чем меньше величина р, тем менее интенсивным является управление. Однако введение штрафного слагаемого с любым значением р > 0, вообще говоря, не исключает возможности нарушения диапазона некоторыми контролируемыми переменными в определенные моменты времени в течение переходного процесса.

Заключение. Рассмотрена задача управления контролируемыми переменными динамического процесса в заданном диапазоне. Предложен метод синтеза цифрового закона управления, основная идея которого состоит в использовании прогнозирующих моделей и введении специального квадратичного функционала, включающего штраф за выход контролируемых переменных из заданного диапазона. Эффективность подхода проиллюстрирована примером управления процессами нефтепереработки в ректификационной колонне.

Литература

1. Веремей Е. И. Линейные системы с обратной связью: учеб. пособие. СПб.: Изд-во «Лань», 2013. 448 с.

2. Burdick D. L., Leffler W. L. Petrochemicals in nontechnical language. Oklahoma, USA: PennWell Publ. Company, 1990. 347 p.

3. Veremei E. I., Korchanov V. M. Multiobjective stabilization of a certain class of dynamic systems // Automation and Remote Control. 1989. Vol. 49. N 9. P. 1210-1219.

4. Веремей Е. И. Спектральный подход к оптимизации систем управления по нормам пространств Н2 и Hinf // Вестн. С.-Петерб. ун-та. Прикладная математика. Информатика. Процессы управления. 2004. Вып. 1-2. С. 48-59.

5. Веремей Е. И., Сотникова М. В. Управление с прогнозирующими моделями: учеб. пособие. Воронеж: Научная книга, 2016. 214 с.

6. Lahiri S. K. Multivariable predictive control: Applications in industry. Hoboken, NJ, USA: John Wiley & Sons, 2017. 304 p.

7. Nocedal J., Wright S. J. Numerical optimization. 2nd ed. Berlin; New York: Springer-Verlag, 2006. 449 p.

Статья поступила в редакцию 2 мая 2019 г. Статья принята к печати 6 июня 2019 г.

Контактная информация:

Сотникова Маргарита Викторовна — д-р физ.-мат. наук, доц.; m.sotnikova@spbu.ru

Digital control design based on predictive models to keep the controlled variables in a given range *

M. V. Sotnikova

St. Petersburg State University, 7-9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation

For citation: Sotnikova M. V. Digital control design based on predictive models to keep the controlled variables in a given range. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2019, vol. 15, iss. 3, pp. 397-409. https://doi.org/10.21638/11702/spbul0.2019.309

The problem of digital control design to keep the controlled variables of a dynamic object in a given range is considered, taking into account the constraints imposed on the manipulated variables. The essence of the problem is to ensure that the process variables are enter and then kept within the required range. The change of variables within the range can be arbitrary. Such problem necessitates the development of special methods for the design of control laws, which are different from the classical approaches, where the control objective is given by a reference signal. An approach to the synthesis of digital control law, based on the use of predictive models, is proposed. In the framework of this approach, the control objective is

* This work is supported by Russian Found of Fundamental Research (project N 17-07-00361a).

achieved by introducing a special quadratic cost functional, which includes the penalty term for the output of controlled variables from the required range. Minimization of this functional on the prediction horizon, taking into account the existing constraints on the manipulated variables, ensures that the controlled variables fall in the given range. It is shown that the real-time implementation of the control law imply solving the quadratic programming problem at each instant of discrete time. The effectiveness of the developed control algorithm is illustrated by examples of modeling of oil refining processes in a distillation column. Keywords: digital control, predictive model, optimization, control in a range, distillation column.

References

1. Veremey E. I. Lineynye sistemy s obratnoi svyaz'yu. Ucheb. posobie [Linear systems with opposite communications. Tutorial]. Saint Petersburg, "Lan" Publ., 2013, 448 p.

2. Burdick D. L., Leffler W. L. Petrochemicals in nontechnical language. Oklahoma, USA, PennWell Publ. Company, 1990, 347 p.

3. Veremei E. I., Korchanov V. M. Multiobjective stabilization of a certain class of dynamic systems. Automation and Remote Control, 1989, vol. 49, no. 9, pp. 1210—1219.

4. Veremey E. I. Spektral'nyy podkhod k optimizatsii sistem upravleniya po normam prostranstv H2 i Hinf [Spectrum method of approach to optimization of system management on standards spaced H2 and Hinf]. Vestnik of Saint Petersburg State University. Applied Mathematics. Computer Sciences. Control Processes, 2004, iss. 1-2, pp. 48-59.

5. Veremey E. I., Sotnikova M. V. Upravlenie s prognoziruyushchimi modelyami. Ucheb. posobie [Management with prognozing models. Tutorial ]. Voronezh, Nauchnaya kniga Publ., 2016, 214 p.

6. Lahiri S. K. Multivariable predictive control: Applications in industry. Hoboken, NJ, USA, John Wiley & Sons Publ., 2017, 304 p.

7. Nocedal J., Wright S. J. Numerical optimization. 2nd ed. Berlin, New York, Springer-Verlag Publ., 2006, 449 p.

Received: May 02, 2019. Accepted: June 06, 2019.

Author's information:

Margarita V. Sotnikova — Dr. Sci. in Physics and Mathematics, Associate Professor; m.sotnikova@spbu.ru