УДК 517.977 DOI: 10.46960/1816-210X2022 437
СТАТИЧЕСКАЯ СТАБИЛИЗАЦИЯ НЕУСТОЙЧИВЫХ МАТРИЦ ЛИНЕЙНЫХ СИСТЕМ С ПОМОЩЬЮ СКАЛЯРНЫХ РЕГУЛЯТОРОВ
А.В. Мухин
ORCID: 0000-0003-2402-7016 e-mail: [email protected]
Национальный исследовательский Нижегородский государственный университет им. Н.И. Лобачевского
Нижний Новгород, Россия
Рассмотрена задача стабилизации неустойчивых матриц линейных непрерывных стационарных систем с помощью скалярных регуляторов по выходу. В отличие от произвольной матрицы статического регулятора, скалярный регулятор определяется одним параметром. Благодаря этому упрощается как процедура синтеза регулятора, так и последующая реализация системы управления. Показано, что параметр скалярного регулятора, обеспечивающего устойчивость матрицы системы, может быть найден без применения алгебраических критериев, аппарата матричных неравенств, а также других процедур синтеза. Для реализации скалярного регулятора необходимо обеспечить выполнение двух основных условий. Во-первых, в матрице системы должен существовать хотя бы один устойчивый диагональный блок любой размерности, что вполне естественно для задач статической стабилизации по выходу. Во-вторых, в управлении и измерении должны использоваться одни и те же переменные состояния. Для этого требуется обеспечить равенство размерностей входа и выхода.
Ключевые слова: гурвицева матрица, статический регулятор, лемма Шура, теорема Гершгорина, теорема Ляпунова, матричная норма, задача выпуклого программирования, линейные матричные неравенства.
ДЛЯ ЦИТИРОВАНИЯ: Мухин, А.В. Статическая стабилизация неустойчивых матриц линейных систем с помощью скалярных регуляторов / А.В. Мухин // Труды НГТУ им. Р.Е. Алексеева. 2022. № 4. С. 37-45. DOI: 10.46960/1816-210X_2022_4_37
STATIC STABILIZATION OF UNSTABLE MATRICES IN LINEAR SYSTEMS USING SCALAR CONTROLLERS
A.V. Mukhin
ORCID: 0000-0003-2402-7016 e-mail: [email protected]
Lobachevsky State University of Nizhny Novgorod Nizhny Novgorod, Russia
Abstract. The problem of stabilization of unstable matrices in linear time-invariant continuous-time systems using scalar output feedback controllers is considered. As opposed to an arbitrary matrix of a static controller, the scalar controller is defined by a single parameter. Thereby, both the controller synthesis procedure and the subsequent implementation of the control system are streamlined. According to the study, the scalar controller parameter that ensures system matrix stability may be determined without the use of algebraic criteria, matrix inequality calculator, and other synthesis procedures. Two primary conditions should be met to allow the scalar controller realization. Firstly, the system matrix should have at least one stable diagonal block in any number of dimensions, that is rather natural for static output feedback stabilization. Secondly, control and measurement should use the same state variables. This requires equal input and output dimensions.
Key words: Hurwitz matrix, static controller, Schur lemma, Gershgorin theorem, Lyapunov theorem, matrix norm, convex programming problem, linear matrix inequalities.
FOR CITATION: A.V. Mukhin. Static stabilization of unstable matrices in linear systems using scalar controllers. Transactions of NNSTU n.a. R.E. Alekseev. 2022. № 4. Рp. 37-45. DOI: 10.46960/1816-210X_2022_4_37
© Мухин А.В., 2022
Введение
Стабилизация неустойчивых матриц линейных систем с помощью статических регуляторов по выходу пользуется большим спросом в решении широкого круга задач управления. Некоторые подходы к ее решению можно найти в работах [1-6]. Наиболее широко используемые алгоритмы поиска решений приведены в работах [7-12]. В общем постановка задачи является КР-трудной [13].
В статье представлено решение задачи статической стабилизации неустойчивых матриц линейных систем с помощью скалярных регуляторов по выходу, которые можно считать частным случаем произвольных статических регуляторов по выходу. Основная идея использования такого регулятора состоит в стабилизации матрицы системы за счет смещения спектра неустойчивого подпространства в левую комплексную полуплоскость. Для этого достаточно задать скалярный параметр, величина которого может быть найдена аналитическим путем. Отдельный интерес представляет синтез скалярного регулятора минимальной величины. Показано, что задача синтеза такого регулятора является выпуклой и сводится к минимизации линейной функции на множестве, заданном линейным матричным неравенством. Основным требованием для реализации скалярного регулятора является совпадение управляемых и измеряемых переменных, а также блочно-однородный вид матриц входа и выхода [6]. Несмотря на то, что величина количества входов при этом может быть избыточной по сравнению с аналогичным значением в случае произвольного статического регулятора по выходу, предлагаемый регулятор может использоваться для сравнительного анализа и исследования переходных процессов в системе. Предполагается также, что в матрице системы существует хотя бы один устойчивый диагональный блок произвольной размерности.
Постановка задачи
Рассмотрим неустойчивую линейную непрерывную стационарную систему:
где 1ЕЙ"- состояние системы, А Е дпХт _ невырожденная матрица системы.
Для стабилизации (1) применим закон управления из класса статических обратных связей по выходу. Соответствующее уравнение примет замкнутый вид:
где В € Д- матрица входа, К е _ матрица регулятора, С € Д - матрица выхода.
Если V = п, то получаем статический регулятор по состоянию. Решение такой задачи сводится к решению линейного матричного неравенства и поэтому не представляет никаких трудностей. В случае р <п имеем регулятор по измеряемому выходу. Соответствующая задача сводится к решению билинейного матричного неравенства [14]:
АУ — У А7 — ВКСУ — У С7К7 В7 < 0, (3)
В работе [13] отмечено, что задача поиска матрицы статического регулятора -К, обеспечивающего устойчивость матрицы замкнутой системы (2), является частным случаем более общей проблемы, которая может быть сформулирована следующим образом.
Проблема. Дано аффинное семейство матриц:
где - заданные квадратные матрицы, а ч^ Существует ли в этом семействе хотя бы одна устойчивая матрица?
В работе [13] также отмечено, что теоретическое решение этой проблемы неизвестно. В работе [6] показано, что если матрицы входа и выхода можно привести к блочно-однородному виду, то для существования статического регулятора по выходу необходимо и достаточно, чтобы в матрице системы существовал один устойчивый диагональный блок, размерность входа обеспечивала управляемость неустойчивого блока матрицы системы, а размерность выхода была равна размерности последнего.
Рассмотрим частный случай задачи (4) при условии = ц. Зададим сумму матриц А.1 в (4) следующим образом:
'С о)
(5)
Тогда параметрическое семейство матриц примет один из двух видов:
(6)
Для приведения матрицы замкнутой системы (2) к семейству матриц (6) необходимо, чтобы матрицы входа и выхода удовлетворяли условиям:
= о)
Б
или:
В
(8)
Из (7) и (8) следует, что управляемые и измеряемые переменные должны совпадать. Это возможно только при равенстве р = т.. Отметим, что в более общем случае, единичные блоки матриц входа и выхода можно заменить квадратными матрицами полного ранга. Таким образом, задача звучит следующим образом: найти параметр обеспечивающий гурви-цевость матриц вида (6), эквивалентных матрице замкнутой системы (2) со скалярным регулятором К = Как будет показано ниже, конкретный вид матрицы (6) зависит от расположения неустойчивого подпространства, определяемого неустойчивым диагональным блоком матрицы системы.
Синтез скалярных регуляторов по выходу
Рассмотрим произвольную действительную невырожденную матрицу линейной системы:
(9)
Будем считать, что в матрице (9) существует устойчивое подпространство в виде диагонального блока произвольной размерности. Это означает, что такую матрицу можно разбить на блоки таким образом, что один из диагональных блоков будет устойчивым. Наиболее вероятен случай, когда размерность устойчивого блока будет меньше размерности неустойчивого. В соответствии с этим, представим матрицу системы в блочном виде с квадратными диагональными блоками следующим образом:
Далее докажем лемму:
Лемма 1. Необходимым условием существования статического регулятора по выходу, обеспечивающего гурвицевость матрицы замкнутой системы (2) является устойчивость хотя бы одного диагонального блока в исходной матрице (10).
Доказательство. Пусть в матрице А один из диагональных блоков является гурвице-вым. Разобьем эту матрицу на блоки в соответствии с (10). Для определенности будем считать, что блок А22 £ где 1 < к < п, гурвицев. Исходя из этого, зададим матрицы входа и выхода в виде (7), а соответствующие размерности приравняем к размерности неустойчивого блока:
р = т = п — к. (11)
Тогда, в соответствии с (6), матрица замкнутой системы (2) со скалярным регулято ром примет вид:
+ Ч1 А12
И'
"21
122
(12)
В соответствии с теоремой Гершгорина о локализации собственных значений [15], весь спектр такой матрицы будет локализован в объединении в объединении п — к кругов:
(13)
(14)
а также в объединении к кругов:
За счет выбора отрицательного значения параметра ц можно добиться расположения всех кругов С (Л11) в левой комплексной полуплоскости. Если при этом условие гурвицево-сти матрицы А22 не выполняется, то стабилизировать всю матрицу (12) параметром перемещая только круги С (Л11), в общем случае будет невозможно, так как часть спектра С (Л--) будет локализована в правой комплексной полуплоскости. Таким образом, если в исходной матрице не существует ни одного устойчивого диагонального блока, то стабилизировать такую матрицу статическим регулятором по выходу в общем случае невозможно. Лемма доказана.
Отметим, что условие леммы справедливо не только для стабилизации системы с помощью скалярной матрицы, но также и для стабилизации посредством произвольного стати-
кхк
ческого регулятора по выходу. Если один из блоков Е является устойчивым и, кроме того, выполняются условия диагонального преобладания [15]:
\аИ
(15)
то для стабилизации такой матрицы с помощью скалярного регулятора достаточно обеспечить выполнение условия диагонального преобладания для неустойчивого подпространства:
сг
> гпах
(16)
В таком случае получается простое решение, так как достаточно только переместить все круги, расположенные в правой полуплоскости в левую, и тем самым обеспечить устойчивость всей матрицы. Рассмотрим более общий случай. Будем считать, что условие гурви-цевости одного из блоков сохраняется, но при этом условие диагонального преобладания не выполняется. Как и ранее будем считать, что блок А22 Е н гурвицев. Покажем, что в этом случае также стабилизируя неустойчивый блок А^ можно обеспечить стабилизацию всей матрицы. Применительно к рассматриваемому случаю докажем следующую теорему.
Теорема. Если в матрице системы нижний диагональный блок является гурвицевым, то параметр скалярного регулятора, обеспечивающего устойчивость матрицы замкнутой системы (12), может быть найден из следующего неравенства:
«2 >7^11-41- Кг +АТ21~)(А22 -А^ГЧЛ^-А^У
(17)
Доказательство. Пусть ц — —а .В соответствии с леммой 1 матрицу замкнутой си-
стемы со скалярным регулятором при условии (7) можно записать как:
_(А11-а11 А,
1 ~ ' А А
(18)
Из теоремы Ляпунова следует [14], что, если матрица Ас гурвицева, то:
ЗУ = УТ > О -» АСУ - УД. < 0.
(19)
Рассмотрим решение неравенства (19) в классе блочно-диагональных матриц '■'=,;." ,. I. С учетом этого представим его в виде симметрической отрицательно опре-
деленной матрицы:
111
0^12^22 _ "11^21 )
1 11ЛЯ11
V ЛТ " 11 21-
; 1121
,
^ У2 2 + У2 2 7 2 / где К, > 0.
Применим лемму Шура [14] и перепишем неравенство (20) в нелинейном виде:
(20)
Он - - УнОн -< - пЛК-1^^ -
(21)
ГДС 22 ^22 - 22 """ •
Убеждаемся, что разрешимость (21) можно обеспечить двумя матрицами > 0 и У2г :> а также скалярным параметром а~ Ф 0. Это означает что решение (19) в классе блочно-диагональных матриц У оправдано. Группируя слагаемые в (21) получим:
За2 > (А1П1 + ПХ1 + (^22 -У^А^Х-'^У-1
н
(22)
где (*)'г = (А12У2г + г.
Как видно, разрешимость (22) можно обеспечить при любых ненулевых значениях положительно определенных матриц Уц и У22 • Считая их единичными, получим:
2«2 > Аг1 - Ат±1 - (Ац ~А^ХА2г ~ Ат22ГНЛ12 ~ А^У
(23)
Переходя к строчной матричной норме в (23), приходим к неравенству (17). Теорема доказана.
Неравенство (17) показывает, что величина регулятора может быть найдена из оценки строчной нормы матричной функции, определяемой блоками матрицы системы. Увеличивая величину такого регулятора можно повышать запас устойчивости системы.
Вычисленный согласно (17) регулятор является, вообще говоря, произвольным и отличным от минимально возможного. Рассмотрим теперь задачу вычисления минимального скалярного регулятора. Все введенные выше условия относительно матрицы системы сохраняются. Будем по-прежнему решать задачу в классе блочно-диагональных матриц функции Ляпунова. Как известно (см., например, [7]), билинейное матричное неравенство (3) разрешимо тогда и только тогда, когда разрешима система:
Л/О^Л -\-АтУ~1~)Жс < О, Л^ {АУ + УАт)Квт < О,
(24)
где -АГС и -ЛТдГ ядра матриц С и В', соответственно.
Видно, что система (24) не является системой линейных матричных неравенств, и ее решение представляет КР-трудную задачу. Покажем, что в рассматриваемом случае задача может быть заметно упрощена и сведена к задаче выпуклой оптимизации. Сделаем для этого
следующие преобразования. Введем матрицу X = 57-1 = \ ^ ), ХИ = У.Г1 и представим
центральные матрицы системы (24) в виде двух связанных блочных матриц:
Г = ХА + АХ
ХА - АТХ
< -С
■д3
т 2
$12
12
1 22 >12
'22
(25)
(26)
С учетом того, что матрицы В' и С удовлетворяют (7), то система (24) примет вид:
¥гг < О, 522 < 0
(27)
Замечая, ЧТО 2 — 22^22 •> ПрИХОДИМ К ОДНОМу НСрЯВСНСТВу ^22 ^ КОТОрОС ЭКВИ-
валентно:
(28)
В силу гурвицевости Агг это неравенство разрешимо. Таким образом, вместо исходной системы (24) получаем одно линейное матричное неравенство относительно блока У2г > О Так как верхний блок Уц не входит в (28), то его можно задать произвольной положительно определенной матрицей. Считая его единичной матрицей, перепишем (20) в виде:
41
-А\1-2а11
■^12 ^22 ^
(^12^22
^22 ^22
-У„АТ
(29)
где У22 > 0.
Таким образом, задача синтеза минимального по абсолютной величине скалярного регулятора сводится к решению следующей оптимизационной задачи:
Решение задачи (30) позволит найти ближайшую устойчивую матрицу к заданной неустойчивой матрице. Отметим, что задача (30) представляет минимизацию линейной функции на множестве, заданном линейным матричным неравенством и, следовательно, является выпуклой. Такая задача может быть решена стандартными средствами Robust Control Toolbox пакета MATLAB [16]. Посокольку левый верхний блок в (29) должен быть отрицательно определенной матрицей, нижняя граница параметра я" определяется неравенством:
сг
>11 [А
11
12 J
(31)
Пример
Проиллюстрируем применение полученных результатов на следующем примере. Зададим произвольную неустойчивую матрицу системы размерности п = 10 случайным образом с помощью встроенных команд пакета МАТЬАВ и представим ее в блочном виде (10) с квадратными диагональными блоками. Будем считать, что нижний блок размерности к = 4 является устойчивым. Для простоты зададим его в виде отрицательно определенной матрицы
(32)
Выпишем остальные блоки матрицы системы:
Ац - 0.1 X
/6 1
6.8372 3208 7.2272 1.1035 1.1749 6.4072
3.2881 6.5381 7.4913 5.8319 7.4003 2.3483
7.3496 9.7060 8.6693 0.8623 3.6644 3.6920
6.8503 5.9794 7.8936 3.6765 2.0603 0.8667
7.7193 2.0567 3.8827 5.5178 2.2895 6.4194
4.8448 1.5185 7.8193 1.0061 2.9407 2.3737
А
)
(33)
А1г = 0.2 X
8.4622 13.1115 14.4585 10.6242 2.1764 12.6353
2.5300 2.6861 1.9719 2.8405 3.3650 3.9250
6.3496 6.3286 4.3513 5.0208 17.8584 14.0645
11.1148 3.6887 4.2406 1.5469 18.2760 14.1343
/
(34)
Л21 = 0.3 X
'16.7337 9.4029 4.9861 -.18.6749
29.6380 5.1130 7.7338 11.9040
2.2198 20.5229 12.0716 29.4851
12.0655 18.6202 4.6311 11.4404
4.8340 22.7434 26.1333 10.5233
20.5661' 8.8245 15.9189 24.9727/
(35)
Спектральная абсцисса матрицы системы равна:
max [ReА,-(А)} = 14.2874.
1<[<15
(36)
Положительное значение спектральной абсциссы свидетельствует о неустойчивости заданной матрицы. Размерность неустойчивого диагонального блока А11 равна 6. Исходя из этого, зададим размерности входа и выхода:
(37)
Зададим матрицы В и С в виде (7). Тогда матрица замкнутой системы примет вид (18). Для вычисления стабилизирующего параметра а2 воспользуемся неравенством (17) и получим:
Откуда имеем сс > 145. При сг = 145 получаем спектральную абсциссу:
max' (ДеЛ^ЛДя2))} = -0.4517. (39)
Следовательно, матрица замкнутой системы устойчива. Если увеличить величину регулятора вдвое, то величина спектральной абсциссы составит:
max (ДеЛ^Лс(2яг))} = -0.7657,
(40)
что соответствует увеличению запаса устойчивости системы в 1,7 раза.
Вычислим теперь минимальный скалярный регулятор. Для этого решим задачу (30) с помощью решателя ггппсх пакета МАТЬАВ. Получаем минимальное значение скалярного регулятора й:: 94. Убеждаемся, что матрица замкнутой системы также является гурви-цевой:
тахс [кеЛ.: (лД^,„))} = -0.0199. (41)
Матрица У22 = У?
, при которой достигается минимальное значение регулятора, равна:
7766 -0.4402 -3.4424 -2.6033\
* 7.6363 0.8905 0.2209 |
* * * 11,6789/
Таким образом, решение оптимизационной задачи (30) для рассматриваемого примера позволило найти регулятор, величина которого в полтора раза меньше величины произвольного регулятора.
Заключение
Представлено решение задачи стабилизации линейной непрерывной стационарной системы с помощью скалярного регулятора по выходу. Основными преимуществами предложенного регулятора является простота процедуры синтеза, а также простота реализации соответствующей системы управления. Показано, что задача синтеза минимального скалярного регулятора сводится к решению линейного матричного неравенства. Применение полученных результатов продемонстрировано на примере.
Автор благодарит профессора кафедры дифференциальных уравнений, математического и численного анализа ИТММ Дмитрия Владимировича Баландина за полезные советы.
Библиографический список
1. Syrmos, V.L. Static Output Feedback. A Survey / V.L. Syrmos, C.T. Abdallah, P. Dorato, K. Grigori-adis // Automatica. 1997. Vol.33, №. 2. Pp. 125-137.
2. Astolfi, A. Static output feedback stabilization of linear and nonlinear systems / A. Astolfi, P. Colaneri // Proc. 39th Conf. on Decision and Control, Sydney, Australia, 2000.
3. Astolfi, A. An algebraic characterization for the static output feedback stabilization problem / A. Astol-fi, P. Colaneri // American Control Conference. Arlington, VA, 2001. Pp. 1408-1413.
4. Kimura, H. Pole assignment by gain output feedback // IEEE Trans. AC. 1975. Vol. AC-20. Pp. 509516.
5. Robenack, K. Stabilization by static output feedback: a quantifier elimination approach / K. Robenack, R. Voswinkel, Mirco Franke, Matthias Franke // Proc. Int. Conf. Syst. Theory, Control, Computing (ICSTCC 2018), Sinaia, Romania, 2018.
6. Мухин, А.В. О существовании статических регуляторов по выходу // Управление большими системами. 2022. Т. 96. С. 16-30.
7. Баландин, Д.В. Синтез регуляторов на основе решения линейных матричных неравенств и алгоритма поиска взаимно-обратных матриц / Д.В. Баландин, М.М. Коган // Автоматика и телемеханика. 2005. № 1. С. 82-99.
8. Hassibi, A. A path following method for solving BMI problems in control / A. Hassibi, J. How, S. Boyd // Proceedings of American Control Conference. 1999. V. 2. Pp. 1385-1389.
9. Henrion, D. Solving polynomial static output feedback problems with PENBMI / D. Henrion, J. Loefberg et. al. // Proc. joint IEEE Conf. Decision Control and Europ. Control Conf., Sevilla, Spain, 2005.
10. Cao, Y.-Y. Static output feedback stabilization: an ILMI approach / Y.-Y. Cao, J. Lam, Y.-X. Sun // Automatica. 1998. V. 34. Pp. 1641-1645.
11. El Ghaoui, L. A cone complementarity linearization algorithm for static output-feedback and related problems / L. El Ghaoui, F. Oustry, M. Aitrami // IEEE Transactions on Automatic Control. 1997. V. 42. Pp.1171-1176.
12. Sadabadi, M. S. From static output feedback to structured robust static output feedback: A survey / M.S. Sadabadi, D. Peaucelle // Annual Reviews in Control. 2016. V. 42. Pp. 11-26.
13. Поляк, Б.Т. Трудные задачи линейной теории управления. Некоторые подходы к решению / Б.Т. Поляк, П.С. Щербаков // Автоматика и телемеханика. 2005. № 5. С. 7-46.
14. Баландин, Д.В. Синтез законов управления на основе линейных матричных неравенств / Д.В. Баландин, М.М. Коган. - М.: Физматлит, 2007.
15. Хорн, Р. Матричный анализ / Р. Хорн, Ч. Джонсон. - М.: Мир, 1989.
16. Gahinet, P. The LMI Control Toolbox. For Use with Matlab. User's Guide / P. Gahinet, A. Nemirovski, A.J. Laub, M. Chilali. - Natick, MA: The MathWorks, Inc., 1995.
Дата поступления
в редакцию: 11.08.2022
Дата принятия к публикации: 18.10.2022