Курсовая работа (т): Метод корректировки программных решений близких линейно-квадратичных задач оптимального управления в классе импульсных управлений

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Метод корректировки программных решений близких линейно-квадратичных задач оптимального управления в классе импульсных управлений

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение образования «Гомельский государственный университет имени Франциска Скорины»

Математический факультет

Кафедра вычислительной математики и программирования








Контрольная работа

Метод корректировки программных решений близких линейно-квадратичных задач оптимального управления в классе импульсных управлений


Исполнитель студент

Мережа И.В.

Введение

Линейное программирование (ЛП) представляет собой наиболее развитый раздел современной теории экстремальных задач. Для решения таких задач используются численные алгоритмы построения приближенных решений, которые позволяют получить сколь угодно точные ответы для любых конкретных наборов параметров.

Создано много программ, более или менее эффективно решающих общие конечномерные задачи ЛП больших размеров. Однако рост сложности возникающих на практике задач заставляет непрерывно совершенствовать и методы, и программы. Совершенствование идет в двух основных направлениях:

а) повышение возможностей универсальных методов решения общих задач ЛП;

b) создание специализированных методов, учитывающих особенности конкретных задач.

Грамотная реализация общих принципов ЛП на специальных задачах позволяет получить программы, эффективность которых во много раз превосходит эффективность универсальных программ.

При решении практических задач часто приходится решать выпуклые задачи математического программирования. Особое значение для теории и методов оптимизации имеют кусочно-линейные задачи. Такие задачи часто встречаются как самостоятельные при моделировании прикладных задач или и используются в качестве простейших аппроксимаций при исследовании нелинейных гладких и негладких задач. Они являются хорошими объектами для выяснения особенностей теории и методов решения общих негладких задач.

В данном проекте рассматривается решение линейно-негладкой задачи оптимального управления с ограничениями. Для решения мы использовали приведение нашей линейно-негладкой задачи к эквивалентной выпуклой сепарабельной кусочно-линейной задачи, которую можно решить любыми известными методами, например, прямыми опорными методами (первого или второго порядка) или двойственными опорными методами (кусочно-линейного или линейного программирования.

1. Задача минимизации среднеквадратичной интенсивности управления

.1 Динамическая система управления. Формула Коши

Рассмотрим объект, состояние которого в момент времени t описывается вектором состояния . На поведение объекта на фиксированном отрезке времени T=[0,] можно оказывать влияние с помощью управляющего воздействия u(t), . Объект будем называть обыкновенной линейной динамической системой, если функции u(t), , связаны уравнением:


скорость изменения состояния,

A - nЧn-матрица, характеризующая динамические свойства объекта,

b - n-вектор параметров входного устройства.

Согласно теории дифференциальных уравнений, поведение объекта , , будет однозначным, если задать его начальное состояние(1.2)и управляющее воздействие u(t), , из класса кусочно-постоянных функций. Функцию u(t),  будем называть кусочно-постоянной, если существует такой набор моментов , что между соседними моментами t=0; ; t= функция u(t), , принимает постоянные значения, причем

Функцию u(t), , будем называть управлением, функцию  , ему соответствующую - траекторией системы (1.1), (1.2). Получим формулу, выражающую  через начальное состояние  и .

Для функций , выполняется тождество , (1.3)

Рисунок 1.1 - Кусочно-постоянное управление

Умножим обе части (1.3) на непрерывную  - матричную функцию , и проинтегрируем по  от 0 до

t:, (1.4)

Проинтегрируем левую часть (1.4) по частям:

, (1.5)

, (1.6)

Равенство (1.6) называют формулой Коши, матричную функцию  - фундаментальной матрицей решений однородной части:  динамической системы (1.1).Для рассматриваемой нами динамической системы часто удобнее пользоваться другой фундаментальной матрицей решений системы : , которая является решением системы.

, (1.7)

При этом для рассматриваемых систем справедливы следующие равенства, связывающие фундаментальные матрицы (1.5) и (1.7):


Поэтому с помощью фундаментальной матрицы (1.7) формулу Коши (1.6) можно переписать в следующем виде


.2 Управляемость

Пусть на ряду с системой (1.1), (1.2) имеется выходное устройство

, (1.8)

Система (1.1), (1.2) называется управляемой на отрезке T по выходу (1.8), если для любого m-вектора g найдется такое управление u(t), , что соответствующая ему траектория , системы (1.1), (1.2) порождает выходной сигнал (1.8), принимающий в конечный момент  значение .

Такого вида управляемость называют относительной управляемостью (управляемостью относительно линейного многообразия ).

Теорема 1.1 (общий критерий относительной управляемости) Для управляемости системы (1.1), (1.2) на отрезке T по выходу (1.8) необходимо и достаточно, чтобы при любом m-векторе , , выполнялись соотношение

(1.9)

Доказательство. Необходимость (доказательство от противного).Пусть система (1.1), (1.2) управляема на отрезке Т по выходу (1.8), но при некотором

,, (1.10)

Поскольку , то такой, что

, (1.11)

Поскольку система управляема, то существует управление , , переводящее траекторию системы (1.1), (1.2) из начального состояния на многообразие ,. Используя формулу Коши (1.6), последнее равенство запишем в виде

, (1.12)

Умножим равенство (1.12) на :, но из (1.11) следует, что . Полученное противоречие доказывает невозможность тождества (1.10). Достаточность. Рассмотрим управления вида ,(1.13). Используя формулу Коши (1.6), условие управляемости на таких управлениях принимает вид:

, (1.14)

Введем m×m-матрицу

, (1.15)

. (1.16)

Из (1.14)-(1.16) следует, что для управляемости достаточно, чтобы уравнение ,(1.17) было разрешимо относительно  при любых . Итак, пусть выполняется условие (1.9). Тогда матрица  (1.15) - невырожденная. Действительно, если предположить противное, то при некотором , будем иметь . Умножим (1.15) слева и справа на

:

Следовательно, , что противоречит условию (1.9). В силу не вырожденности матрицы  уравнение (1.17) можно разрешить относительно µ при любых , т.е. управлениями вида (1.13) можно разрешить задачу управляемости. Теорема доказана. Из теоремы 1.1 вытекают теоремы 1.2 и 1.3: Теорема 1.2 (вторая форма критерия относительной управляемости) Для управляемости системы (1.1), (1.2) на отрезке Т по выходу (1.8) необходимо и достаточно, чтобы rank.

Доказательство. Основываясь на соотношении (1.9), рассмотрим функцию .(1.18)С учетом (1.5) вычислим


(1.19)

Согласно теореме Гамильтона-Кэли, каждая квадратная матрица удовлетворяет своему характеристическому уравнению

(1.20)

Следовательно, функция  (1.18) является решением уравнения

(1.21)

получим начальные условия для (1.21):

(1.22)

Как решение однородного уравнения (1.21) функция , при фиксированном  тогда и только тогда, когда среди начальных значений (1.22) есть отличные от нуля: (1.23) Поэтому функция , для всех , тогда и только тогда, когда соотношения (1.23) выполняются при всех . Последнее возможно, если .

Теорема 1.3 (опорный критерий относительной управляемости) Для управляемости системы (1.), (1.2) на отрезке Т по выгоду (1.8) необходимо и достаточно существования такого множества  изолированных: моментов , для которого не вырождена m×m-матрица  (1.24) со столбцами .

Доказательство. Необходимость. Пусть система (1.1), (1.2) управляема на отрезке Т по выходу (1.8). Подсчитаем число (1.25) Согласно (1.9), α>0. Из (1.25) следует:

,(1.26)

, что (1.27)

На отрезке Т возьмем произвольный момент  такой, что . Построим вектор , ортогональный вектору . Используя (1.27), по вектору  найдем момент  такой, что . Тогда векторы ,  будут линейно независимыми.

Пусть  - набор изолированных моментов, на котором матрица Р (1.24) не вырождена. Поскольку со столбцами. Рассмотрим управления вида(1.28) считая без ограничения общности, что, т. Тогда условие управляемости принимает вид

(1.29)

где  определяется согласно (1.16). Уравнение (1.29)  разрешимо относительно  в силу не вырожденности матрицы M. Следовательно, управлениями (1.28) можно разрешить задачу управляемости.

.3 Постановка задачи оптимального управления

Линейно-квадратичную функцию , и соответствующую ей траекторию , системы (1.1), (1.2) назовем допустимым управлениями допустимой траекторией, если на , выполняются геометрические ограничения (1.30)(, является доступным управлением), и в конечный момент на , выполняется терминальное ограничение

 (1.31)

Качество допустимых управлений будем оценивать по значениям функционала

 (1.32)

Допустимое управление , и траекторию , назовем оптимальными, если на них критерий качества (1.32) достигает минимального значения

 (1.33)

Задача оптимального управления состоит в построении оптимального управления. Ее компактная форма имеет вид:

 (1.34)

Целью оптимизации может быть построение -оптимального управления. Допустимым управлением , и соответствующая траектория , называются -оптимальными, если на них значение критерия качества удовлетворяет неравенству

 (1.35)

2. Критерий оптимальности

.1 Опора. Опорное управление

Если в задаче (1.34) с помощью формулы Коши (1.6) исключить ,, то получим задачу линейного программирования в функциональном пространстве управлений:

, ,(2.1)

где , ; .

Совокупность  из m изолированных моментов ,  назовем опорой, если не вырождена m×m-матрица , ). Согласно п. 1.2, в задаче (1.34) опора существует в том и только том случае, если система (1.1), (1.2) управляема на отрезке Т по выходу (1.8).

Пару  из допустимого управления  и опоры  назовем опорным управлением. Будем называть его невырожденным, если

, ,(2.2)

.2 Формула приращения критерия качества

Пусть  - опорное управление. На допустимых управлениях и соответствующих им траекториях  подсчитаем приращение критерия качества (1.32):

(2.3)

для таких вариаций, , для которых , (2.4) Поскольку допустимая вариация траектории ,  удовлетворяет уравнению

, , , (2.5)

То, используя формулу Коши (1.6) получим

,(2.6)

, (2.7)

, (2.8)

где у - произвольный m-вектор.

Из (2.8), (1.5) имеем

,

т.е. функция , , является решением уравнения

, (2.9)

,.(2.10)

  

=

 

(2.11)

Вектор  выберем так, чтобы в формуле приращения (2.11) коэффициенты при в опорные моменты ,  были равны нулю (учтем при этом, что в опорные моменты должны выполняться условия (2.4)):

,

(2.12)

Вектор  (2.12) назовем вектором потенциалов, решение , , системы (2.9), (2.12) (т.е. решение сопряженной системы (2.9), соответствующее вектору потенциалов (2.12)) - котраекторией в задаче (1.34).

.3 Критерий оптимальности

Пусть - опорное управление. Подсчитаем по нему вектор потенциалов  (2.12), траекторию , , (2.9), (2.12) и функцию ,  (2.10). Теорема 2.1 (критерий оптимальности) Для оптимальности допустимого управления , , в задаче (1,34) достаточно существования такой опоры , что для опорного управления  выполняются соотношения:  при ; при ; при ;при , (2.13)

В случае невырожденности опорного управления соотношения (2.13) являются необходимыми для оптимальности допустимого управления. , Доказательство. Достаточность. Пусть для опорного управления  соотношения (2.13) выполняются. Тогда (это нетрудно показать) для любой допустимой вариации управления , , из (2,11) получаем:что и доказывает достаточную часть критерия оптимальности.

Необходимость (доказательство от противного). Пусть ,  -оптимальное управление, а - невырожденное опорное управление (2.2) задачи (1.34). Предположим, что, вопреки утверждению, соотношения (2.13) не выполняются, т. е. существует такая точка , в которой эти соотношения нарушаются (очевидно, ). Для определенности предположим, что для момента  соотношения (2.13) нарушаются следующим образом: , u(.Из непрерывности функции , , и кусочной непрерывности управления , , следует существование такого числа , что для всех , выполняются соотношения:

(2.14)

Где , если  не является граничной точкой отрезка  и не является точкой разрыва управления , ; в противном случае заменим здесь и в последующих рассуждениях отрезок  на один из отрезков  или . В силу невырожденности опорного управления  найдутся такие числа , что для всех , выполняются соотношения:

(2.15)

Пусть число  выбрано так, что для всех , выполняются и соотношения (2.14), и соотношения (2.15), причем Для каждого , построим вариацию управления , , следующим образом. Положим



Вариацию управления на отрезках , , построим в виде постоянных функций . Из равенства

, (2.16)

Справедливого для каждой допустимой вариации управления, следует

, (2.17)

Разложив левую часть равенства (2.17) по степеням  в точках

:




, , получим

т.е.

(2.18)

Поскольку , то для достаточно малых , будем иметь , где . Тогда из (2.18) получаем

,

т.е.(2.19)

В силу линейной зависимости (2.19) и невырожденности (2.15) опорного управления для достаточно малых  и , выполняются соотношения:

.

Тогда управление вида


(2.20)

Полученное противоречие доказывает необходимую часть критерия оптимальности (остальные случаи нарушения соотношений (2.13) исследуются аналогично).

3. Классы допустимых управлений

.1 Предельный класс допустимых управлений

Из соотношений (2.13) становится очевидной структура оптимального управления. Пусть  - опорное управление, для которого выполняются соотношения (2.13). По (оптимальному) опорному управлению  однозначно строятся (оптимальный) вектор потенциалов  (2.12), (оптимальная) траектория ,  - решение сопряженной системы (2.9), (2.12) и (оптимальная) функция ,  (2.10).

Согласно соотношениям (2.13), оптимальное управление , , полностью определяется с помощью ( оптимальной ) непрерывной функции , : на тех участках ,  ( критических ), на которых |,, , управление принимает критические значения 1 или -1 или , , ); между критическими участками оптимального управления находятся участки , , на которых выполняется неравенство |,, , (на них управление тождественно равно нулю: ,, ).

Источник: https://www.bibliofond.ru/detail.aspx?id=864555