Различные способы поиска матрицы обратной связи для линейной динамической системы
Автор: Литвинов Д.А.
Журнал: Вестник Воронежского государственного университета инженерных технологий @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
Different ways of finding the feedback matrix for a linear dynamical system
Using of feedback in linear dynamical systems is an important task, because it allows to correct the control function by using the information about the state of the system. Using of the feedback matrix K, which makes possible to make a relationship between the state and control static and linear is particularly relevant. The complexity arises if the boundary condition is imposed on a state function not only in the initial, but also at the final point. We need to expand the defined parametrically matrix M of the closed system into a series and solve the necessary equations to find the feedback matrix K.First we need to answer the question: what are the properties of the matrix M in order for these equations to be solvable. Within the framework of this article, we consider types of matrices M for which the answer to the posed question is not difficult. The first type includes matrices in which all elements except for the main diagonal are equal to zero, the second type includes those in which all elements except for some column are zero, the third type includes the matrices where the zeros are outside of some row...
Текст научной статьи Различные способы поиска матрицы обратной связи для линейной динамической системы
Один из способов синтеза управления связан с идеей обратной связи, которая состоит в том, что управление корректируется в каждый момент времени на основании информации о состоянии системы. Одним из самых распространенных способов построения обратной связи для динамических систем является метод, основанный на использовании матрицы обратной связи. Построим постоянную матрицу 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.