Различные способы поиска матрицы обратной связи для линейной динамической системы
Автор: Литвинов Д.А.
Журнал: Вестник Воронежского государственного университета инженерных технологий @vestnik-vsuet
Рубрика: Информационные технологии, моделирование и управление
Статья в выпуске: 3 (77), 2018 года.
Бесплатный доступ
Использование обратной связи в линейных динамических системах является важной задачей, так как позволяет осуществлять корректировку функции управления на основании информации о состоянии системы. Особенно актуально использование матрицы обратной связи K, позволяющей сделать зависимость между состоянием и управлением статической и линейной. Сложность возникает, если на функцию состояние накладывается краевое условие не только в начальной, но и в конечной точке. Для поиска матрицы обратной связи Kнужно разложить в ряд матрицу замкнутой системы M, заданную параметрически, и решить необходимые уравнения. Предварительно нужно ответить на вопрос- какими свойствами должна обладать матрица M для того, чтобы данные уравнения были разрешимы. В рамках данной статьи рассматриваются такие типы матрицM, для которых ответ на поставленный вопрос не представляет сложности. Первый тип включает в себя матрицы, в которых все элементы, за исключением главной диагонали равны нулю, второй тип — такие матрицы в которых все элементы, за исключением некоторого столбца, равны нулю, третий тип — матрицы, где нули за пределами некоторой строки...
Линейная динамическая система, управление, обратная связь, матрица обратной связи, матричная экспонента, особые типы матриц
Короткий адрес: https://sciup.org/140238682
IDR: 140238682 | DOI: 10.20914/2310-1202-2018-3-56-62
Текст научной статьи Различные способы поиска матрицы обратной связи для линейной динамической системы
Один из способов синтеза управления связан с идеей обратной связи, которая состоит в том, что управление корректируется в каждый момент времени на основании информации о состоянии системы. Одним из самых распространенных способов построения обратной связи для динамических систем является метод, основанный на использовании матрицы обратной связи. Построим постоянную матрицу K , необходимую для построения линейной статической обратной связи по состоянию u = Kx , обеспечивающей наилучшее значение критерия оптимальности в классе любых управлений [1, 2].
Над данной проблемой работали многие исследователи. В [1] строится стабилизирующая матрица обратной связи, придающая функции состояния системы асимптотическую устойчивость. Это также рассматривалось в [3–5], авторы которых ставят вопрос о построении разряженной обратной связи, что позволяет сделать нулевыми максимальное количество компонент функции управления.
В [6–7] рассматривалась возможность перехода из начальной точки в конечную с помощью метода, основанного на матричных рядах, проверяя конечную точку x(T ) на возможность перейти в нее из начальной точки x (0).
Здесь показаны случаи, когда задачу из [6–7] можно существенно упростить.
Постановка задачи
Для полностью управляемой динамической системы
X t ) + Bu ( t ), (1)
где x g Rn , u g Rn , A и B - постоянные матрицы, t g [0, T ], где T - некоторая точка. Поставлена задача нахождения такой матрицы K , что существует функция управления u ( t ) и функция состояния (траектория) системы x ( t ), удовлетворяющие (1) и краевым условиям:
x (0) = x о , x (T ) = X t , (2)
и u (t ) = Kx (t), Vt g[0, T ]. (3)
Также требуется найти связь между краевыми значениями, необходимую и достаточную для решения поставленной задачи.
Подставив (3) в (1), сделаем замену
M = A + BK ( M : n x n ). (4)
Предварительные сведения
Использованы следующие свойства линейных отображений [8].
Оператору B с матрицей m x n соответствуют следующие разложения пространств в прямые суммы:
Rn = KerB + CoimB , Rm =
= CokerB + ImB, где KerB – ядро B , то есть множество решений уравнения Bz = 0; CoimB - прямое дополнение к KerB в R n ; ImB – образ B , то есть множество значений B ; CokerB - прямое дополнение к ImB
~ в Rm , то есть подпространство для B . Сужение B отображения B на CoimB обратимо.
Вводятся проекторы на KerB и CokerB, отвечающие разложению (5),которые будут обозначаться P и Q соответственно. Отображе ние b- = B(I - Q) называется полуобратным отображением. Здесь I – единичное отображение. Известен следующий результат [8].
Лемма.
Соотношение
Bz = w, w g Rm, z g Rn(6)
эквивалентно системе
Qw = 0,(7)
z = B - w+Pz,(8)
где Pz – некоторый элемент из KerB .
Решение поставленной задачи
Переформулируем задачу.
Необходимо найти связь между x и x , такую что решение x ( t ) дифференциального уравнения
X t),(9)
с условием x (0) = x0,(10)
удовлетворяет в точке T условию x (T ) = xT.(11)
Задача Коши (9), (10) имеет решение x (t) = exp( Mt) • x0,(12)
где да ^-z^i exp( Mt )= Z —-.(13)
i = 0 i !
Подставив t = T в (12), получим эквивалентное (11) условие:
exp( MT) • x0 = xT.(14)
Рассмотрим уравнение для нахождения матрицы K :
BK = M - A,(15)
следующее из (4).
Рассмотрим случай, когда матрица B необратима, так как иначе решение задачи не представляет сложности. В этом случае для разрешимости (15) необходимо и достаточно
Q ( B )( M - A ) = 0. (16)
Для разрешимости (15) необходимо и выполнение следующего утверждения:
M - A g ImB ^ M - A = ( I - Q ( B )) L ( V L : n x n ).
Это эквивалентно тому, что
M = A + ( I - Q ( B )) L , (17)
тогда
K = B - ( M - A ) + PL (18)
с произвольной матрицей L : n x n .
В данной работе рассмотрены 4 таких типа матрицы M , для которых процесс нахождения K , а для первых трех — и проверки условия (14), не представляет трудности.
Особые структуры
1–я структура
Для того чтобы получить M в виде (17), найдем матрицы Q ( B ) и I - Q ( B ).
M =
Тогда
MT e
« 1
« 2
« n
Im ( B ) = <
x + 2 x2 2 x + 4 x2 3 x j + 5 x3
x 4
.
( a t e 1
Или, введя замены, x1 + 2 x2 = У1,3 x1 + 5 x3 = y3, x4 = y4
a t e 2
V 7
Отсюда, пользуясь (14), получим необхо-
димые и достаточные условия на связь между компонентами краевых значений в начальной и конечной точках.
a T = in x T 1 x 01
a t = in x -2 x 02
...
a t = in — x 0 n
Более того, очевидно, необходимо чтобы
x
Ti > 0 i :1.. n . x 0 i
Пусть система.
дана
Пример следующая динамическая
0 )
+
+
V
0 )
u 1
V 4 7 (20)
u
u
u
.
Следует выяснить, какая должна быть связь между компонентами краевых значений x = x (0) и x = x (1) для разрешимости задачи (1)–(3) на отрезке [0,1], а также в случае наличия такой связи найти матрицу K .
получим Im ( B ) = <
тогда
y
2 yi y3
. У 4
,
CokerB = <
0 2
У 2 - 2 У 1
Следовательно, Q ( B ) =
тогда I - Q ( B ) =
0 '
1 J
.
- 2
,
.
Используем произвольную матрицу
L =
l 21
l 22
l 23
I 14
.
V mi
' 44 7
Тогда, пользуясь (17), легко найти M :
l 14 =0
- 1 + 111 |
2 + l 12 |
l 13 |
1 14 ) |
|
M = |
2 + 2 1 j |
3 + 2 ln |
2/ 13 |
2 1 14 |
3 + 1 31 |
4 + 132 |
l 33 |
1 34 |
|
V 1 41 |
l 42 |
l 43 |
1 + 1 44 j |
|
Возьмем l = |
- 1, l 12 = |
- 2, |
l 13 = 0, |
|
, l 31 = |
- 3, l 34 |
= l 41 = l 42 |
= l 43 |
=0. |
Получим
M =
'- 2
- 1
' 44 7
Тогда из (19) получим
- 2 = in x O.
x 01
- 1 = in xT 2
l 33
x 02
=ln xT 3
,
1 + 1 44
x 03
x
= ln x04
что эквивалентно следующему требованию на связь между краевыми условиями:
xT 1
x 01 e 2
xT 2
x 02
e
xT 3 >0 x 03
.
xT 4 >0
. x 04
Матрица M будет иметь вид:
- 2
- 1
M =
ln xT 3 x 03
ln xT 4
x 04 )
Так как Im ( B ) = <
xx + 2 x2 2 x + 4 x2 3 x + 5 x3
x 4
найдено
выше, а Ker ( B ) =
Coim ( B ) =
- 0.5 x^
- 0.6 x^
то
x^ + 0.5 x^ x^ + 0.6 x^
x 4
Отсюда |
( 2 |
- 1 |
0 |
0 A |
B - = |
0.5 |
0 |
0 |
0 |
0 |
0 |
0.2 |
0 |
|
V 0 |
0 |
0 |
1 ) |
Тогда по формуле (18) найдем матрицу K . Здесь l , l , l , l – произвольные числа:
K = - 0.6 - 0.6 1 - 0.8 - 0.6 1

2–я структура
( 0
M =
.
Отсюда
(
1 0
eMT
.. 00
ll
- 0.5 - 0.5 1 - 1 - 0.5 1
l 3 |
l 4 |
A |
- 0.5 1 |
- 0.5 1 |
|
3 |
4 |
|
x |
||
0.2in - T 3 - 0.6 1 |
- 0.6 1 |
|
x 3 |
4 |
|
03 0 |
x T 4 in------ |
1 |
x 04 |
) |
a a
0'
.
a,T .
• • • akI akT „ ak
a k
Тогда если xTi * xOi и — > 0 x 0 i
aT = xT 1 x01 ln xTk- xTk - x0 k x0 k a t = xT 2 - x02 in xTL xTk - x0 k x 0 k
a T = in xT^
k x0k a t = xTn - x0n in xTk xTk - x0 k x0 k
i :1.. n , то
Пример
■ 1 . . . 0 0 0. |
1 |
(1 2 0 0. |
1 |
|
x 2 0 0 0 |
x 2 |
+ 2 4 0 0 |
м2 |
(21) |
• 0 0 0 |
x |
3 0 5 0 |
u |
|
3 |
3 |
|||
•" ■ 0 0 07 |
x л |
V0 0 0 1 7 |
u А |
|
V . |
V 4 7 |
V 4 7 |
Следует выяснить, какая должна быть связь между компонентами краевых значений x0 = x (0) и xT = x (1) для разрешимости задачи (1)-(3) на отрезке [0,1], а также в случае наличия такой связи найти матрицу K .
Поскольку матрица B имеет такой же вид, пользуясь формулой (17) найдем матрицу M :
(- 1 + 1 11 |
l 12 |
l 12 |
1 14 . |
|
M = |
- 2 + 2 lH |
2 l 12 |
2 l 13 |
2 l 14 |
3 + 1 31 |
l 32 |
l 33 |
l 34 |
|
V 5 + 1 41 |
l 42 |
l 43 |
1 44 , |
Далее пусть l12 = l13 = l14 = l32 = l33 = l34 = l42 l43 l44
Тогда получим следующие уравнения:
- 1 + Ц = ln xT !
xT-x x^xn
-2 + 2l = T-^ln -Tl xT 1 x01 x 01 .
3 + L ,= xT 3 - x 03 In xT 1
xT 1 x 01
5 + l. = xT 4 - x 04 In xT 1
xT 1 x 01
Отсюда из первой и второй строчки получим следующую связь между компонентами краевых значений:
( in x TV x 01 |
0 |
0 |
0 |
||
xT 2 - x 02 |n xT 1 |
0 |
0 |
0 |
||
M = |
x T 1 - x 01 x 01 |
||||
xT 3 - x 03 |n xT 1 xT 1 - x 01 x 01 |
0 |
0 |
0 |
||
xT 4 - x 04 |n xT 1 |
0 |
0 |
0 |
||
V x T 1 - x 01 x 01 |
■ |
||||
Отсюда из формулы (14), |
зная матрицы |
B и P ( B ), найдем матрицу K . Здесь lA , l 2, l 3, l 4 - произвольные числа.
MT e k a t e k a t ... e k a t ... e k a t e =12 kn
0 ... 00
Тогда в случае если xT1 = 0, i = 1.. n , i ^ k , получим следующую связь между компонентами краевых значений:
2lnxTL = xT2 x02 inxT1, x 01 xT 1 x 01 x01
что, поскольку случай xn = x 0j, очевидно, не подходит, эквивалентно следующему утверждению:
xTi = 0 i = 1.. n , i ^ k
n e'T V a x0, = xT, i 0i Ti l=1
xT 2 x 02 = 2
xT 1 - x 01
Пример
Рассмотрим предыдущий пример.
В матрице M будем использовать следующие значения переменных l = 1,
l 12 = l 13 = l 14 = l 42 = l 43 = l 44 = 0, l 41
- 5.
В случае выполнения условия (22), а также условий x_.Ф x„. и — >0 i :1.. n
Ti 0i x0i
Тогда получим
( 0 0 0 0 .
получим:
3 + 1 31 1 32
V 0 0
'33 1 34
0 0 7
<
Из этого получим:
x^ = 0 i :1.. n , i * 3 Ti
l e 33 ((3+L -)x„ - + L_x„_ + L_x„_ + L xc„ . )= x__
31 01 32 02 33 03 34 04 T 3
.
Существуют следующие варианты развития событий.
-
1) x =0 , тогда получим:
-
((3 + 1 31 ) x Qi + 1 32 x 02 + 1 34 x 04 ) у— .
e 33
Тогда если x = x = x = 0 , то задача разрешима только в случае, если x =0 . В качестве l , l , l , l можно тогда взять любые числа.
Если же, например, x 02 * 0, то можно взять
расположены по диагонали, начиная с к + 1-го
элемента первой строки. |
|||||
Г 0 ... |
а 1 |
... |
0 |
0 ' |
|
0 ... |
0 |
а 2 |
... |
0 |
|
M = |
. . 0 0 |
. ... |
. 0 |
. ... |
. a n - k |
. . к 0 ... |
. 0 |
. ... |
. 0 |
. 0 J |
Экспериментальным путем можно получить
Г 0
...
...
1 ак +1 0
...
>
M 2=
• 2ak +2
...
x
1 3, = - 3, 1 34 = 0, 1 33 = 0, 1 32 = . (24)
x 02
Существуют и другие варианты решения, помимо (24), так как здесь требуется только выполнение условия (23).
2) x 03 * 0 .
2a) x 01 = x 02 = x 04 = 0 .
2b) el 33 l = xT 3 .
x 03
Поскольку минимальное значение функ ции f (x) = ex равно - -, то в случае если вы-e
полняется
x T 3 1
x03 e, существует такое значение l , для которого выполняется (25). В качестве l , l , l можно взять любые значения.
Пусть без ограничения общности x 02 * 0.
Тогда задача решается аналогично (24).
После нахождения l , l , l , l соответствующим способом найдем матрицу K . Здесь l , l , l —произвольные числа:
K =
l
0.5 - 0.5 1
0.2 1 - 0.6 1
31 1
к - 5
l
- 0.5 1
0.2 1 - 0.6 1
32 2
l
- 0.5 1
0.2 1 - 0.6 1
33 3
l
- 0.5 1
0.2 1 - 0.6 1
34 4
0 J
.
4–я структура
Рассмотрим те
матрицы,
в которых
первые k элементов первой строки нулевые. А все элементы, которые могут быть ненулевыми,
.
.
.
.
...
.
.
.
.
...
...
а n-2к n-к
..
к
Здесь
.
.
...
.
.
J
2 k первых
элементов
первой
строки нулевые.
А в общем виде
Ms =
.
.
...
...
.
.
...
5 - 1
а
■ П 1 + ik i=0
.
...
.
..
.
5 - 1
.П а 2 + ik i =0
.
.
.
.
.
.
.
.
.
5 - 1
П а , .
. „ n - 5k + ik i=0
.
...
.
.
/ n -1 о ™ для 5 <----. Здесь 5 k первых элементов первой
k строки нулевые.
л n -1 , ,s
А для s > M
k
Тогда получим
=0.
..
..
.
..
..
.
5 - 1
П “1 +ik i=0
s !
...
..
.
.
...
..
..
.
« 2
...
П а2+ik i=0
s !
..
..
.
...
Л
eM =
...
...
...
к 0
..
..
.
..
..
.
..
..
.
..
..
.
..
..
...
...
...
...
..
..
.
...
.
...
...
..
..
.
П an - sk+ik i=0
s !
.
..
..
.
...
...
...
...
...
...
..
..
.
..
..
.
...
ak
...
...
...
...
...
...
..
..
.
..
.
.
...
1 ,
Как видно, при наличии у матрицы подобной структуры проверка нужной связи между компонентами краевых значений представляет из себя трудности, и придется в этом случае пользоваться технологиями из [6]. Однако нахождение матрицы численными методами в данном случае упрощается.
Список литературы Различные способы поиска матрицы обратной связи для линейной динамической системы
- Хлебников М.В., Щербаков П.С. Ограниченное линейное управление оптимальное по квадратичному критерию специального вида//Труды ИСА РАН. 2013. Т.63. №2. С. 86-89.
- Хлебников М.В. Управление линейными системами при внешних возмущениях: комбинированная обратная связь//Автоматика и Телемеханика. 2016. №7. С.20-32.
- Blanchini F., Miani S., Set-Theoretic Methods in Control. Boston: Birkh?user, 2008.
- Lin F., Fardad M., Jovanovi?c M. Sparse feedback synthesis via the alternating direction method of multipliers//Proc. Amer. Control Conf. 2012. P. 4765-4770.
- Kreventsov E. G. The concentration spectrum of the poles in a given region at the compensating approach to the synthesis of the feedback matrix//Applied Mathematical Sciences. 2014. V. 8. № 25. P. 1201 -1211.
- Литвинов Д.А. О построении обратной связи в задачах управления линейными динамическими системами.//Вестник БГТУ им. В.Г. Шухова. 2017. №5. С. 164-170.
- Литвинов Д.А. Построение линейной обратной связи для задач управления.//Актуальные направления научных исследований XXI века: теория и практика.2017. Т.5. №7-2. С.58-60.
- Зубова С.П. О критериях полной управляемости дескрипторной системы. Полиномиальное решение задачи управления при наличии контрольных точек.//Автоматика и Телемеханика. 2011. №1. С. 27-41.