Линейных систем с постоянными коэффициентами
Задачи оптимизации, в которых производится минимизация времени перехода из начального состояния в конечное, называются задачами об оптимальном (максимальном) быстродействии. Рассмотрим случай линейной системы с постоянными коэффициентами:
.
Здесь - вектор состояния
,
- вектор управления
,
и
- постоянные матрицы порядков
и
. Будем полагать, что компоненты вектора управления ограничены по величине:
,
.
В задачах об оптимальном быстродействии критерий оптимальности имеет вид
.
Для выявления структуры оптимального управления воспользуемся необходимыми условиями в задаче Лагранжа. Составим гамильтониан
,
где ,
.
Каноническая система уравнений принимает вид
,
,
,
.
Оптимальное управление определяется из условия максимизации гамильтониана:
, если
,
, если
,
, или в векторной форме
.
Если на некотором отрезке времени
, то задача называется вырожденной, а управление может быть любым, поскольку гамильтониан от него не зависит. Однако в данной постановке случай вырожденности не имеет места.
Так как свободно,
или
для любого
. Отсюда следует, что
- ненулевой вектор для всех
, задача не вырождена.
Если задача вырождена, а все корни характеристической системы, соответствующей рассматриваемой математической модели, являются действительными числами, то можно доказать, что оптимальное управление имеет не более переключений. В случае комплексных корней число переключений также конечно, но зависит от начального и конечного состояния системы.
Предположим, что алгоритм решения канонической системы существует. Тогда для каждого момента времени могут быть найдены векторы
,
и установлена (в общем случае численно) зависимость
. Фактически получается решение задачи синтеза оптимального управления:
,
где функция называется функцией переключения.
Оптимальное управление линейной системой
С квадратичным функционалом
1. Задача программирования оптимального управления
Рассмотрим линейную динамическую систему
,
,
,
,
где и
- матрицы порядков
и
, зависящие от времени,
- фиксировано,
- не ограничено.
Критерий оптимальности зададим в виде
,
где и
- положительно определенные матрицы порядков
и
, зависящие от времени.
Для определения оптимального управления , минимизирующего функционал
, используем принцип максимума, Составим гамильтониан
. Оптимальное управление определим из условий максимума
:
,
.
Второе условие выполняется, поскольку - положительно определенная матрица. Следовательно, в соответствии с первым условием оптимальный закон управления имеет вид программы
.
Каноническая система уравнений принимает вид
,
,
,
.
Получили краевую задачу для системы линейных дифференциальных уравнений.
2. Задача синтеза оптимального управления
Рассмотрим задачу синтеза оптимального управления системой
,
,
из условия обращения в минимум критерия оптимальности
.
Полагаем, что ,
,
,
- матрицы, зависящие от времени, причем
,
,
- положительно определенные,
- фиксировано.
Как и в предыдущей задаче в соответствии с принципом максимума оптимальное управление определяется зависимостью
.
Каноническая система уравнений имеет также прежнюю структуру, но другие граничные условия:
,
, ,
,
.
Если решение второго уравнения искать в виде , то для матрицы
можно получить уравнение, которое позволит найти ее непосредственно:
,
.
Это уравнение представляет собой нелинейное матричное дифференциальное уравнение Риккати. Определив , получим закон оптимального управления:
.
Если ,
,
,
не зависят от времени, то при достаточно большом
можно говорить об «установившемся» режиме. В этом случае полагается
. Тогда матрица
является постоянной и определяется из линейного матричного алгебраического уравнения:
.
Решение этого уравнения можно рассматривать как предел решения дифференциального уравнения Риккати при , если он существует.