
ТУ - лекции Шмырова / Лекции по ТУ / 5
.pdf
Лекция 5. Управляемость линейных стационарных систем. Критерий Калмана.
Рассмотрим стационарную линейную систему
x = Ax + Bu + f(t); |
(1) |
где компоненты матриц A è B не зависят от времени. Система (1) является частным
случаем системы (1) лекции 4 и, соответственно возникает вопрос, носит ли критерий управляемости для стационарной системы качественно более сильный характер чем для нестационарной. Этот вопрос решается в положительном смысле - оказывается, что достаточные условия полной управляемости также являются необходимыми в случае стационарности системы и этот результат носит название "критерий Калмана".
Перед формулировкой критерия Калмана рассмотрим, что из себя представляют вспомогательные матрицы
(S0(t); S1(t); : : : ; Sn¡1(t)):
введенные в лекции 4 при постоянных матрицах A è B:
S0 = B;
S1 = ¡AS0 = ¡AB; S2 = (¡1)2AS1 = A2B;
.
Sn¡1 = (¡1)n¡1An¡1Sn¡2
и матрица S(t) в этом случае принимает вид
Т. к. в данном |
e |
|
S, òî áåç |
|
S = (B; ¡AB; A2B; : : : ; (¡1)n¡1An¡1B): |
|
|
|
исследовании значение имеют ранговые свойства матрицы |
e |
|
ограничения общности можно перед частью блоков этой матрицы знак |
|
||
нять на плюс и сформировать новую матрицу |
минус поме- |
||
|
|
S = (B; AB; A2B; : : : ; An¡1B):
Теорема 1. (Критерий Калмана). Для того, чтобы система (1) была полностью управляемой, необходимо и достаточно, чтобы
rangS = n:
Доказательство. Необходимость. Пусть система полностью управляемая, покажем что rangS = n.
Предположим, что при полной управляемости системы (1), выполняется неравенство
24

rangS < n:
В этом случае строки матрицы S линейно зависимые и следовательно существует ненулевой вектор c 6= 0, такой что
còS = 0:
Последнее равенство влечет серию равенств
còB = 0; còAB = 0; : : : ; còAn¡1B = 0:(2) |
(2) |
Идея дальнейшего изложения доказательства заключается в применении леммы 1 лекции 4 для доказательства ошибочности предположения о том, что rangS < n
при полной управляемости системы (1). Для этого нужно показать что строки матрицы Q(t) линейно зависимые (и следовательно нарушается полная управляемость).
Вcпомним представление матрицы Q(t)
Q(t) = Y ¡1B = e¡AtB;
и представление для Y ¡1 = e¡At
e¡At = E At + |
(¡At)2 |
+ : : : = |
1 |
(¡t)iAi |
: |
|
|||||
¡ |
2! |
|
Xi |
||
|
=0 |
i! |
|||
|
|
|
|
|
Теперь рассмотрим произведение справа ненулевого вектора cт на матрицу Q(t)
còQ(t) = |
1 |
(¡t)icòAiB |
: |
(3) |
i! |
X
i=0
В силу равенств (2) первые n членов ряда равны нулю. Покажем, что и остальные
члены ряда (3) также равны нулю. Рассмотрим характеристический многочлен матрицы A
det(A ¡ ¸E) = ¸n + a1¸n¡1 + ¢ ¢ ¢ + an:
По теореме Гамильтона-Кэли матрица A является корнем своего характеристического многочлена
An + a1An¡1 + ¢ ¢ ¢ + anE = 0:
Домножим последнее равенство слева на вектор-строку cт, а справа на матрицу B и перепишем в виде
còAnB = ¡a1còAn¡1B ¡ ¢ ¢ ¢ ¡ ancòB
В силу равенств (2) слагаемые в правой части последнего выражения равны нулю и следовательно
còAnB = 0:
25

Далее, используя теорему Гамильтона-Кэли, можно показать что остальные слагаемые в ряде (3) также равны нулю. Покажем это для члена còAn+1B
An+1 = A ¢ An = A(¡a1An¡1 ¡ ¢ ¢ ¢ ¡ anE) = ¡a1An ¡ ¢ ¢ ¢ ¡ anA;
Домножим последнее равенство слева на вектор-строку cт, а справа на матрицу B и перепишем в виде
còAn+1B = ¡a1còAnB ¡ ¢ ¢ ¢ ¡ ancòAB
Все слагаемые в правой части последнего равенства равны нулю, следовательно
còAn+1B = 0:
Далее, по индукции можно показать что слагаемые ряда (3) вида
còAkB; k = n + 2; : : : ;
также равны нулю. Следовательно
còQ(t) = 0;
и по лемме 1 лекции 4 система (1) не является полностью управляемой. Возникло противоречие из-за предположения о том, что
rang < n:
следовательно, оно неверное и
rangS = n:
Достаточность. Достаточность является следствием теоремы 1 лекции 4, поскольку стационарная система является частным случаем нестационарной.
¥
Пример. Проверить на полную управляемость систему
x = Ax + Bu;
ãäå
0 |
01 |
0 |
|
0 |
1 |
1 |
0 |
0 |
1 |
||
A = B 8 |
1 |
|
1 |
0 |
|
|
0 |
|
|||
0 |
0 |
1 C |
; B = B 1 C: |
||||||||
B |
¡ |
|
|
|
|
|
|
C |
B |
|
C |
B |
0 |
|
4 |
|
1 |
0 |
C |
B |
0 |
C |
|
B |
|
|
C |
B |
C |
||||||
@ |
|
¡ |
|
|
¡ |
|
|
A |
@ |
|
A |
Вычислим блоки матрицы S
26

0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
2 |
|
0 |
|
|
1 |
C; A |
|
0 |
|
B = B 1 |
C; AB = B 0 |
B = B 7 |
||||||
B |
|
C |
B |
|
C |
2 |
B |
¡ |
B |
0 |
C |
B |
1 |
C |
|
B |
0 |
B |
C |
B |
C |
|
B |
|||
@ |
|
A |
@ |
|
A |
|
@ |
|
10 5 1
C; A3B = B |
0 |
C; |
|
C |
B |
0 |
C |
C |
B |
1 |
C |
C |
B |
C |
|
A |
@ |
|
A |
Матрица S имеет вид
|
0 |
0 |
0 |
¡2 |
0 |
1 |
|
|
B |
0 |
1 |
0 |
5 |
C |
|
S = |
1 |
0 |
7 |
0 |
; |
||
|
B |
|
|
|
|
C |
|
|
B |
0 |
1 |
0 |
1 |
C |
|
|
B |
C |
|
||||
|
@ |
|
|
|
|
A |
|
Для полной управляемости системы x = Ax + Bu ранг матрицы S должен быть ра-
вен 4. В данном примере матрица S квадратная (в общем случае - прямоугольная)
и поэтому достаточно сосчитать ее определитель для проверки на полную управляемость
|
|
¯ |
1 |
0 |
5 |
¯ |
|
|
¡ |
¢ |
¯ |
1 |
¡ |
|
1 |
¯ |
|
|
|
¯ |
0 |
¯ |
|
|||
det S = ( 1)1+3 |
|
¯ |
0 |
|
2 |
0 |
¯ |
= 8; |
|
¯ |
|
¯ |
|||||
|
|
¯ |
|
|
|
|
¯ |
|
|
|
¯ |
|
|
|
|
¯ |
|
|
|
¯ |
|
|
|
|
¯ |
|
откуда следует полная управляемость системы x = Ax + Bu.
27