Научная статья на тему 'ЦИФРОВОЕ УПРАВЛЕНИЕ КОНТРОЛИРУЕМЫМИ ПЕРЕМЕННЫМИ В ЗАДАННОМ ДИАПАЗОНЕ С УЧЕТОМ ЗАПАЗДЫВАНИЯ'

ЦИФРОВОЕ УПРАВЛЕНИЕ КОНТРОЛИРУЕМЫМИ ПЕРЕМЕННЫМИ В ЗАДАННОМ ДИАПАЗОНЕ С УЧЕТОМ ЗАПАЗДЫВАНИЯ Текст научной статьи по специальности «Математика»

CC BY
35
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЦИФРОВОЕ УПРАВЛЕНИЕ / ПРОГНОЗИРУЮЩАЯ МОДЕЛЬ / ЗАДАННЫЙ ДИАПАЗОН / ОПТИМИЗАЦИЯ / ОГРАНИЧЕНИЕ / ЗАПАЗДЫВАНИЕ

Аннотация научной статьи по математике, автор научной работы — Сотникова Маргарита Викторовна, Севостьянов Руслан Андреевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Сотникова Маргарита Викторовна, Севостьянов Руслан Андреевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DIGITAL CONTROL OF OUTPUT VARIABLES IN A GIVEN RANGE CONSIDERING DELAY

The article is devoted to the control of a dynamic object with the retention of controlled variables in the required range, taking into account the high dimension of input and output, time delay, constraints and external disturbances. The formalized statement of the problem of digital control synthesis is considered. An approach based on the use of predictive models is proposed. Its key feature is the introduction of a specialized quality functional that reflects the specifics of the problem, the error functional. This functional plays the role of a penalty for the output of controlled variables that go beyond the specified range. It is shown that the implementation of the control law is reduced to solving the problem of quadratic programming at each instant of discrete time. The results obtained are illustrated by an example of controlling the oil refining process in a distillation column.

Текст научной работы на тему «ЦИФРОВОЕ УПРАВЛЕНИЕ КОНТРОЛИРУЕМЫМИ ПЕРЕМЕННЫМИ В ЗАДАННОМ ДИАПАЗОНЕ С УЧЕТОМ ЗАПАЗДЫВАНИЯ»

УДК 517.977.1 Вестник СПбГУ. Прикладная математика. Информатика... 2021. Т. 17. Вып. 4 MSC 93С85

Цифровое управление контролируемыми переменными в заданном диапазоне с учетом запаздывания*

М. В. Сотникова, Р. А. Севастьянов

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

Для цитирования: Сотникова М.В., Севастьянов Р. А. Цифровое управление контролируемыми переменными в заданном диапазоне с учетом запаздывания // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2021. Т. 17. Вып. 4. С. 449-463. https://doi.org/10.21638/11701/spbul0.2021.412

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

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

1. Введение. В работе рассматривается задача синтеза законов управления контролируемыми переменными динамического объекта с удержанием их в заданном диапазоне. Цель — обеспечить попадание и затем удержание контролируемых переменных процесса внутри установленных границ. При этом изменение переменных внутри границ может быть произвольным. Особенности предлагаемой постановки задачи — многомерность входного и выходного сигналов системы, запаздывание по управлению и возмущению, ограничения на управляющие воздействия. Дополнительным требованием является возможность адаптивной перенастройки закона управления в режиме реального времени, например, при добавлении новой контролируемой переменной или изменении границ диапазона для каких-либо из переменных. Такая постановка задачи управления актуальна, в частности, для процессов нефтепереработки, где требуемое качество выходных нефтепродуктов обеспечивается нахождением контролируемых переменных процесса внутри заданных инженером диапазонов [1,2].

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

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

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

с прогнозирующими моделями (Model Predictive Control, MPC) [3-7]. Ключевым достоинством MPC-идеологии, определяющим его успешное использование в практике построения и эксплуатации систем управления, служит относительная простота базовой схемы формирования обратной связи с помощью численных методов оптимизации, сочетающаяся с высокими адаптивными свойствами. К его недостаткам относятся значительные вычислительные затраты, необходимые на каждом такте дискретного времени для формирования управляющего сигнала. Однако для инерционных объектов, среди которых ректификационные колонны [1], это не имеет принципиального значения, поскольку неизбежные запаздывания, вызванные временем счета, существенно меньше, чем постоянные времени переходных процессов.

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

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

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

2. Постановка задачи. В качестве исходной математической модели объекта управления примем систему линейных обыкновенных дифференциальных уравнений с запаздыванием, заданную в форме «вход — выход» и имеющую следующий обобщенный вид:

" к. ' Ъ.

* = £ Игтг^-ч+Е *=^ (1)

Tij S + 1 Tir s + 1

где yi,i = 1, то, — контролируемые переменные; Uj,j = 1, n, — управляющие переменные; fr, r = 1, /, — возмущения; kij — коэффициенты усиления; Tij — постоянные времени (мин); Tij — транспортное запаздывание (мин). Аналогично выполняется для коэффициентов kir, Tir, fir. В модели (1) контролируемые выходы г = 1, то, а также возмущения /г, г = 1,1, — измеряемые переменные. Предполагается, что возмущения ограничены: \fr(t)\ < M, г = 1,/, и являются постоянными или медленно меняющимися.

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

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

Будем считать, что модель (1) приближенно описывает динамику объекта в окрестности начального положения y(0) = ys, u(0) = us. Введем векторы контролируемых, управляющих переменных и возмущений:

У = (yi ••• ym)T , u = (ui ... un)T , f = fi ... ft)T .

При этом фактически значения управляющих и контролируемых переменных в текущий момент времени t определяются равенствами

y(t)= ys + y(t), (2)

U(t) = Us + u(t).

В (2) векторы y(t) и U(t) являются абсолютными значениями контролируемых

y(t) u(t)

тельными значениями или значениями в приращениях относительно начального

ys us

ymin < y(t) < y max 7 (3)

где ymin и ymax — заданные векторы, а также ограничения на величину и скорость изменения управляющих переменных:

Umin < U(t) < Umax, , ч

(4)

AU min < Ü(t) < AU max,

здесь Umin, Umax, AUmin, AUmax — заданные векторы. Отметим, что все ограничения задаются для абсолютных значений управляющих и контролируемых переменных.

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

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

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

Пусть Ts — шаг дискретности, k — целое число. Введем следующие обозначения для отсчетов используемых сигналов: у[к] = y(kTs) — значение измеряемого выхода на k-м такте, аналогично u[k] = u(kTs) — значение управления на k-м такте. Отметим, что управляющий сигнал u является постоянным на шаге дискретности, т. е. на интервале времени [tk,tk+1], где tk = kTs, tk+1 = (k + 1)Ts,npn этом u[k] = u(kTs) = u(t),

Vt e [tk,tk+i]•

Выполним дискретизацию модели (1). Заметим, что каждому ненулевому слагаемому первой суммы уц = ——-—-е 4 iij в пространстве состоянии соответствует

Tij s + 1

скалярное дифференциальное уравнение с запаздыванием по управлению

Xij = ~7f^~xij + ~ Tij)t Vij = xij- (5)

T ij T ij

k-

Каждое ненулевое слагаемое второй суммы /у = —-e~TiiS fr также может

Tir s + 1

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

fr = 0, г = М. (6)

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

Ts

Ts

компонент управления были кратны этому числу, т. е. для любого запаздывания Tij выполнялось равенство Tij = qijTs, где qj ^ 1 — целое число. Данное требование не является обязательным, однако позволяет избежать некоторой потери точности модели, связанной с ошибками дискретизации. Аналогично выполняем для возмущений.

Применяя формулу Коши для уравнений (5), получаем следующую модель в дискретном времени:

xij [k + 1] = a-jxij [k] + bijuj [k - q-j], y-j [k] = x-j [k], (7)

где aj = e-Ts/TiK, bj = (1 — e-Ts/Tij )ki,j; qij ^ 1 — целое число такоe, что Tj = qijTs. Аналогично выполняем дискретизацию для слагаемых второй суммы. В результате дискретизации уравнений (6) находим, что

fr[k + 1] = fr[k], r=~l. (8)

Перейдем к стандартной дискретной линейной стационарной системе в пространстве состояний, исключив запаздывание в модели (7). С этой целью расширим вектор состояния модели (7), включив в него дополнительные компоненты, моделирующие запаздывание по управлению [12].

Обозначим максимальное запаздывание по компоненте управления uj через Tmax. Введем вспомогательную систему в пространстве состояний для моделирования запаздывания по управлению uj [k — Tmax].

Пусть xf[k] = uj [k — Tmax], xd[k] = uj [k — Tmax + 1], ..., xdmax-1[k] = uj [k — 2], x^max [k] = uj [k — 1]. Тогда справедливы уравнения

хр[к + 1] = ж: хр[к + 1] = х.

1[к +1] = ХЛтт

Х^тах [к + 1] = Щ [к].

Вспомогательная система (9) может быть представлена в матричном виде

+ 1] = Л^ [к] + Ври [к], у*[к] =

(10)

где Лй, Вй — матрицы, соответствующие уравнениям (9). Из (10) видно, что выходная переменная равна ур[к] = хй[к] = и^ [к — ттах]. Любое промежуточное значение запаздывания по управлению, не превышающее ттах, представляется соответствующей компонентой вектора состояния хр[к]. Таким образом, система (9) играет роль «накопителя», который сохраняет требуемое по величине запаздывания число отсчетов входного сигнала.

Аналогично для представления запаздывания по всем остальным компонентам вектора управления необходимо сформировать соответствующую вспомогательную модель вида (10). Объединяя вместе все такие системы, получаем следующую модель, представляющую запаздывания по управлению:

й

й

х

1

ха[к + 1] = ЛёХё[к]+ Ваи[к]. (И)

Здесь хй = (хр ... хЩ)Т — вектор состояния, причем его размерность равна сумме ттах ^ _|_Ттах^ Где Ттах^ ^ = ^ П) — максимальное запаздывание в количестве тактов по каждой из компонент управления. Матрицы модели (11) определяются равенствами

Лй = <И^(Лй, Лй,..., Лйп), Вй = diag(Bй, Вр,..., ВП).

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

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

в которой х = (хт хр хре)Т — вектор состояния, причем хт = (хя хе ^Т е

ЕПе +ПеЛ+1 — часть вектора состояния, соответствующая уравнениям математической модели (7) и (8): хя е ЕПе и хе е ЕПеЛ — векторы, представляющие передаточные функции от управляющих входов и возмущений соответственно к выходам у¿, f = (/1 ... /^ е Е1 — вектор внешних возмущений. Векторы хр и хре — часть вектора состояния, отвечающая уравнениям вида (11) для моделирования запаздывания

ЛВС

(Am Adx Ade\ /Bdx\

0 Ad о I, в = I Bd I , с = (Cm 0 0) (13)

Axe 0 AfJ \ 0 J

Компоненты матриц Am, Adx, Ade, Axe, Afe, Bdx, Cm определяются уравнениями (1), (7), (8) и запаздываниями по компонентам управления и возмущения. Так, Adx Ade

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

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

4. Синтез цифровой системы управления. Предлагаемый метод синтеза цифрового закона управления основан на применении теории управления с прогнозирующими моделями (MPC, Model Predictive Control) [3-7]. Основная идея этого метода состоит в том, что на каждом такте дискретного времени выполняется оптимизация прогнозируемого движения объекта управления на некоторый интервал времени вперед, называемый горизонтом прогноза, по отношению к заданному функционалу качества с учетом текущего состояния объекта, а также введенных ограничений на управление и состояние. Результатами такой оптимизации являются оптимальное программное управление и свойственное ему оптимальное движение на горизонте прогноза. Однако найденное оптимальное управление реализуется для объекта не на всем горизонте прогноза, а только на его малой начальной части, обычно равной периоду дискретизации. На следующем такте дискретного времени процесс оптимизации повторяется заново для нового, достигнутого на этот момент, состояния объекта управления. Таким образом, реализация цифрового управления с прогнозом приводит к управлению по принципу обратной связи с дискретным поступлением информации о состоянии объекта на каждом такте дискретного времени. Рассмотрим формализацию MPC-подхода применительно к рассматриваемой задаче.

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

X[i +1]= Ax [i] + Вй[г], г = k + j, j = 0,1, 2,..., X[k] = X[k],

y[i] = CX[i]. ( j

Размерности векторов состояния, управления и измерения здесь такие же, как и в си-A B C

щая модель (14) па начальном такте j = 0 инициируется текущим состоянием X[k] реального объекта и позволяет приближенно спрогнозировать его динамику.

Зададим программное управление u = (u[k] u[k + 1] ... u[k + P — 1]) G EnP на горизонте прогноза P и вычислим соответствующее ему программное движение у = у (И) = (у [к + 1] у [к + 2] ... у [к + P]) G ЕтР. В силу уравнений прогнозирующей модели (14) имеем выражение

у = Lx[fc] + Mïï, (15)

где

L

/CA \ CA2

VCA PJ

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

( CB CAB

M

0

CB

\CAP-1 B CAp-2B

0 0

CB

В дальнейшем для задания программного управления на горизонте прогноза Р будем использовать вектор приращений управляющих воздействий

ДП=(Ди[/г] Аи[к + 1] ... Аи[к + Р - 1})Т е ЕпР,

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

И = М0и[к - 1] + Mi Ди,

(16)

здесь

M

о =

/Епхп\

E„x,

\Enxn/

M

i=

/En En

\En

En

E„

0 0

0

Enxn/

В результате, подставляя (16) в формулу (15), получаем уравнение у = у(ДП) = Ьх.[к] + М0и[/г - 1] + МхДй,

(17)

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

Сформируем допустимое множество управлений на горизонте прогноза. Для этого перепишем ограничения (3) и (4) в дискретной форме:

У min < y[k] < yn

Дйmin ^ Aü[k]/Ts < Дй m

Тогда для относительных значений данных векторов можно записать аналогичные неравенства:

ymin < y[k] < У

тах ^тт

^ u[k] ^ Umax, ДUmin ^ Дu[k] ^ Ди m

(18)

ЗдеСЬ ymax = Уп

У^ Уп

ys

um

й max us

um

umin us

Дип

Ts ДU п

Дumin = Ts ДUmin — вспомогательные векторы, У^ us — началь-

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

В соответствии с неравенствами (18) введем следующие ограничения на горизонте прогноза:

1) на величину управляющего сигнала и скорость изменения управляющего сигнала:

wfm < Uj [г] < ufax, г = к, к + Р - 1, j = 1, п, Ди™'11 < Auj[i\ < Aufax, i = к,к + Р- 1, j =

(19) 455

0

Аи™т, Аи™ах, ] = 1,п, — компоненты векторов ит;п, итах, Дип

Дип

2) на контролируемые переменные:

У?Ш < Уз И < У?**' г = к + 1,к + Р, 3 = 1,т,

(20)

где у.™, утах — компоненты век торов ут;п, утаХ.

С целью решения задачи удержания контролируемых переменных в заданном диапазоне представим ограничения (20) в виде

У1

Уэ[к + г] < утах + £<, г = 1, Р, з = 1, то, е< > 0,

(21)

где £г, г = 1,Р, — «слабые» переменные. Каждая из них характеризует выполнение ограничений на определенном такте горизонта прогноза. Представим ограничения (21) в векторной форме:

- Уе < у < утах + Уе, е > 0,

утт ' ^ ^ ^ тах

(22)

(£1 £2 ... £р) е ЕР

у

здесь е

(Утт ••• Утт) € ЕтР, Утах = (Утах ••• Утах) € ЕтР — векторы, V — матрица раз мера тР х Р со следующей структурой:

тт

вспомогательные

V

1 0

V0

1 0 0 1

0 0

0

0 1

С учетом формулы (17) преобразуем ограничения (22), приводя их к системе линейных неравенств относительно вектора ДП:

Л

/ДП

М е Ъу + Ьу1и[к — 1] + ЪУ2х[к], е > 0,

в которой

Л

М 1 —V

—М1 —V

Ъ„

у

тах | ^ ут1п

у1

—М 0 М о

Ъ

у2

—Ь

ь

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

(АДИ) Ли ^ (ьДг

+

Ъ

и2

и [к — 1].

где ит, итах

3

з

0

Здесь Ли =

Ади

М1

-М1

-ип

Ь

и 2 =

Мо

-Мо

Ьди

— АТТ

€ Е2п

^ Епхп 0 0

0 0

0 0 Епх п

— Епхп 0 0

0 0

0 0 —Еп хп

матрица размера 2пР х пР.

Составим полную систему ограничений относительно вектора Ди, эквивалентную исходным неравенствам (19), (20). В результате получим неравенства

(23)

в которых

Ли 0

Лди 0

Л = М1 —V

—М1 —V

0 —Ер

( Ьи \ Ьи2 0

Ьди 0 0

Ушах + М 0 и[к — 1] + —Ь

ушт —М 0 ь

0 V 0 0

Ь

Введем допустимое множество, определяя его системой линейных неравенств (23):

|(ДП,е) : ^ < ь| . (24)

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

р

Л = л (у, Дй,) = ]Г Ди [к +3- 1}тЦАи[к + з - 1] + рете, (25)

3=1

где р > 0 — весовой коэффициент штрафа за нарушение диапазона. Отметим, что внутри диапазона (3) данный функционал достигает минимального нулевого значения при фиксированном управляющем воздействии. Следовательно, стремление к его минимизации «втягивает» контролируемые переменные внутрь диапазона, а затем управляющие воздействия автоматически прекращаются.

С учетом введенных ранее обозначений запишем для функционала (25) выражение

Л = л (ДИ, е) = ДПтдДй + рете = (Дй е)Т Й 'Аи

В нем Q = diag(Q,..., Р) — матрица размера mP х шP, Н = ( ' | — симмет-

V0 Рер/

ричпая, положительно определенная матрица. В итоге поставим следующую задачу

V £

Р 0

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

Jfc = Jfc (Дй, е) = (Дй е)Т Й () ->• min . (26)

Vе/ (дп е) е«СЕ»р+р

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

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

В заключение рассмотрим вопрос о построении асимптотического наблюдателя для оценки вектора состояния x системы (12), поскольку реализация МРС-закона управления предполагает наличие такой оценки для инициализации прогнозирующей модели (14). Сначала перепишем модель (12), выделив уравнения, относящиеся к вектору xs. Отметим, что компоненты именно этого вектора представляют особый интерес, поскольку они соответствуют отдельным передаточным функциям исходной модели (1). В результате такого преобразования получим следующие уравнения:

xs [к + 1] = As xs [к] + Adsxd[k] + Bsu[k],

xe[k + 1] = AexS] + Af f [к] + Aes xde[k], (27)

у[к] = C^sU] + Cexe^l

в которых матрицы As, Ads, Bs, Cs, Ae, Af, Aes, Ce получаются извлечением отдельных строк и столбцов из матриц (13) с учетом особенностей структуры уравнений (7), (8). Теперь для модели (27) сформируем асимптотический наблюдатель для оценки вектора xs:

z[k + 1] = As z[k] + A^x^] + Bsu[U] + G(y[k] — Cs z[U] — Cexe[к]), xe [к + 1] = Aexe [к]+Aes xde [к] + Af f [к],

X^U +1]= AdXd[k]+ В^и[к], (28)

xde [к +1] = Afexde[k] + Bfef [k], y[k] = Cs z[k] + Cexe[k].

Здесь z g Ene — вектор состояния асимптотического наблюдателя. Настраиваемым элементом асимптотического наблюдателя (28), подлежащим выбору, является матрица G при невязках. Ее необходимо выбрать так, чтобы обеспечивалось выполнение равенства limfc^TO(z[k] — xs [к]) = 0, т. е. оценки наблюдателя должны сходиться к xs. При этом уравнение относительно вектора ошибки оценивания e = xs — z в данном случае принимает стандартный вид: e[k + 1] = (As — GCs)e[k]. Следовательно, для поиска матрицы G можно использовать известные методы, например модальный синтез [12].

5. Пример управления в задаче нефтепереработки. Рассмотрим пример синтеза закона управления применительно к задаче нефтепереработки. Объектом управления здесь служит ректификационная колонна. В процессе ее эксплуатации достаточно, чтобы контролируемые переменные химического процесса находились

(29)

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

Математическая модель объекта управления задается уравнениями

-0.03 _28 -0.03 _б8

ш = То7Пе~ М2' ш = То7Пе~

0.05 20

Уз = --—Г«2, У А = --—¡-«3,

5в +1 5в + 1

-2 _13я -400 У5 = 357ТТе_ МЗ+8ТТТМ4'

0.03 _8з 0.15 _108 0.6

у6 = -е мхН--е и2 Н--и4.

У 20в + 1 70в + 1 25в +1

Для данной модели имеем т = 6, п = 4, I = 1- Постоянные времени и запаздывания в уравнениях (29) заданы в минутах. Контролируемые у1,...,уб и управляющие П1,...,П4 переменные являются специфическими величинами, характеризующими состояние действительного нефтехимического процесса, протекающего в промышленной ректификационной колонне. Данные для примера предоставлены компанией ООО «Т-СОФТ» при проведении совместных исследований.

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

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

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

У1 8.1 0 8

У2 _1 -2.5 4.1

Уз 2 6

т 1 3

УЪ 0 3

Уб _1 0 10.15

Таблица 2. Исходные данные для управляющих переменных

Переменная и3 Чтт Птах ЛЧтт ДЧщах

«1 0.4 _ю 10 -0.5 0.5

«2 -5 -20 20 -0.5 0.5

йз 0.5 1 -0.05 0.05

«4 0.2 _1 1 -0.05 0.05

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Выберем шаг дискретности Т =2 мин. Построим дискретную модель вида (12), согласно приведенному подходу. Зададим горизонт прогноза Р = 50. Таким образом, временной интервал прогнозирования составляет 100 мин, а размерность задачи оптимизации (26), решаемой на каждом такте пересчета управления, равна N = Р • п + Р = 50 • 4 + 50 = 250.

Выберем значения весового коэффициента и весовой матрицы в функционале (25): р = 1е5, Р = Е4х4. Па рис. 1 и 2, на которых приведены результаты имитационного моделирования для МРС-регулятора как с учетом запаздывания, так и без него,

Рис. 1. Переходные процессы по выходу у 1 — без запаздывания; 2-е запаздыванием; 3 — граница диапазона.

Рис. 2. Переходные процессы по входу й (обозначения см. на рис. 1)

видно, что построенный регулятор с запаздыванием обеспечивает попадание контролируемых переменных в заданный диапазон (3), причем значения переменных y4, y5 устанавливаются практически на границе диапазона. В то же время МРС-регулятор без учета запаздывания не позволяет достичь цели управления за приемлемое время.

Интенсивность работы управления определяется весовым коэффициентом р при штрафном слагаемом в функционале качества (25). Чем меньше значение р, тем менее

агрессивным является управляющее воздействие. Проведенные эксперименты с мень-р

за больший промежуток времени.

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

Литература

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

2. Corriou J. P. Distillation column control // Process Control. Cham: Springer Intern. Publ., 2018. P. 793-819.

3. Kouvaritakis В., Cannon M. Model predictive control: Classical, robust and stochastic. Cham: Springer Intern. Publ., 2016. 384 p.

4. Handbook of Model Predictive Control / eds by S. V. Rakovic, W. S. Levine. Basel: Birkhäuser Publ., 2019. 692 p.

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

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

7. Donzellini G., Oneto L., Ponta D., Anguita D. Introduction to digital systems design. Cham: Springer Intern. Publ., 2019. 536 p.

8. Sotnikova M. Plasma stabilization based on model predictive control // Intern. Journal of Modern Physics A. 2009. Vol. 24. N 5. P. 999-1008.

9. Александров А. Ю., Жабко А. П. Устойчивость движений дискретных динамических систем. СПб.: Науч.-исслед. ин-т химии С.-Петерб. ун-та, 2003. 112 с.

10. Landau I. D., Zito G. Digital control systems: design, identification and implementation. London: Springer-Verlag, 2006. 484 p.

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

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

Статья поступила в редакцию 28 мая 2021 г. Статья принята к печати 13 октября 2021 г.

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

Cow,никова Маргарита Викторовна — д-р физ.-мат. наук, доц.; m.sotnikova@spbu.ru Севостьянов Руслан Андреевич — ассистент; sevostyanov.ruslan@gmail.com

Digital control of output variables in a given range considering delay*

M. V. Sotnikova, R. A. Sevostyanov

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

For citation: Sotnikova M. V., Sevostyanov R. A. Digital control of output variables in a given range considering delay. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2021, vol. 17, iss. 4, pp. 449-463. https://doi.org/10.21638/11701/spbul0.2021.412 (In Russian)

The article is devoted to the control of a dynamic object with the retention of controlled variables in the required range, taking into account the high dimension of input and output, time delay, constraints and external disturbances. The formalized statement of the problem of digital control synthesis is considered. An approach based on the use of predictive models is proposed. Its key feature is the introduction of a specialized quality functional that reflects the specifics of the problem, the error functional. This functional plays the role of a penalty for the output of controlled variables that go beyond the specified range. It is shown that the implementation of the control law is reduced to solving the problem of quadratic programming at each instant of discrete time. The results obtained are illustrated by an example of controlling the oil refining process in a distillation column.

Keywords: digital control, predictive model, control in a range, optimization, constraints.

References

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

2. Corriou J. P. Distillation column control. Process Control. Cham, Springer Publ., 2018, pp. 793819.

3. Kouvaritakis B., Cannon M. Model predictive control: classical, robust and stochastic. Cham, Springer Intern. Publ., 2016, 384 p.

4. Handbook of Model Predictive Control. Eds by S. V. Rakovic, W. S. Levine. Basel, Birkhauser Publ., 2019, 692 p.

5. Veremey E. I., Sotnikova M. V. Upravlenie s prognoziruyushchimi modelyami. Ucheb. posobie [Model predictive control. Tutorial]. Voronezh, Nauchnaya kniga Publ., 2016, 214 p. (In Russian)

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

7. Donzellini G., Oneto L., Ponta D., Anguita D. Introduction to digital systems design. Cham, Springer Intern. Publ., 2019, 536 p.

8. Sotnikova M. Plasma stabilization based on model predictive control. Intern. Journal of Modern Physics A, 2009, vol. 24, no. 5, pp. 999-1008.

9. Aleksandrov A. Yu., Zhabko A. P. Ustoychivost dvizheniy diskretnyh dinamicheskih sistem [Sia-bility of motions of discrete dynamic systems]. St. Petersburg, Research institute of chemistry of St. Petersburg University Publ., 2003, 112 p. (In Russian)

* This work is supported by Russian Foundation for Basic Research (project N 20-07-00531a).

10. Landau I. D., Zito G. Digital control systems: design, identification and implementation. London, Springer-Verlag Publ., 2006, 484 p.

11. Sotnikova M. V. Sintez tsifrovogo upravleniya s prognozom dlya uderzhaniya kontroliruye-mykh peremennyh v zadannom diapazone [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 (In Russian)

12. Veremey E. I. Lineynye sistemy s obratnoi svyaz'yu. IJcheb. posobie [Linear feedback systems. Tutorial]. St. Petersburg, Lan Publ., 2013, 448 p. (In Russian)

Received: October 13, 2021. Accepted: May 28, 2021.

Authors' information:

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

Ruslan A. Sevostyanov — Assistant; sevostyanov.ruslan@gmail.com

i Надоели баннеры? Вы всегда можете отключить рекламу.