48 Глава 2. Виды управления
Действительно, взяв k = n, перепишем уравнение (2.8) в виде Uu = a, где обозначено
U
.
= [B AB . . . A
n−1
B] ∈ R
n×mn
и u
.
= (u
T
0
. . . u
T
n−1
)
T
∈ R
mn
. Видим, что это уравнение
имеет решение при любом a тогда и только тогда, когда ранг матрицы U равен n.
Заметим, что в отличие от непрерывных систем, дискретное время не может выби-
раться произвольно — требуется конечное число шагов, чтобы “накопить” ранг матри-
цы U. Если ранг B больше единицы, то систему можно привести в начало координат
за число шагов, меньшее n; в частности, если B невырождена, то мы достигаем цели
за один шаг.
Подход с точки зрения пограммного управления допуст´м, когда нет внешних воз-
мущений (w ≡ 0, v ≡ 0), матрицы A, B, C известны и задан некоторый критерий опти-
мальности (типа (2.2)). Например, в линейно-квадратичной задаче оптимального управ-
ления (см. подробнее в Главе 5)
min
T
Z
0
³
(Rx, x) + (Su, u)
´
dt, x(0) = x
0
,
˙x = Ax + Bu
при известных матрицах A, B, R, S и времени T можно найти оптимальное решение
u
∗
(t), 0 ≤ t ≤ T. Однако в более общих ситуациях — при наличии неопределенных
внешних возмущений или неопределенности в описании системы — применение про-
граммного управления может привести к резкому ухудшению качества процесса ли-
бо к полной катастрофе. Представим себе, например, процесс управления самолетом,
рассчитанный заранее, до начала полета, и не предусматривающий использования по-
ступающей текущей информации о скорости ветра, высоте и т.п. Вряд ли кому-нибудь
придет в голову управлять самолетом таким образом. Это же относится и к подав-
ляющему большинству иных ситуаций, связанных с управлением производственными
процессами, транспортом, системами связи, финансами и т.д. Лишь в очень небольшом
числе случаев (расчет оптимального режима космического полета или модели, в кото-
рых t не играет роль времени, например, расчет оптимальной трассы дороги) решение
в виде u(t) является удовлетворительным.
В связи с этим в данной книге мы почти не будем иметь дела с программным управ-
лением. Ниже будут рассмотрены иные подходы к выбору управления.
Сопутствующие функции Matlab.
rank — вычисление ранга матрицы;
ctrb (CST) — построение матрицы управляемости;
gram (CST) — построение грамиана управляемости (и наблюдаемости, см. ниже).
2.2 Обратная связь по состоянию
Другой подход к проблеме управления связан с идеей обратной связи. Управление
не выбирается заранее, а корректируется в каждый текущий момент на основании ин-