Конечномерная аппроксимация задачи

Реализация метода последовательной линеаризации осуществляется с использованием конечномерной аппроксимации, которая позволяет процесс улучшения управления свести к последовательному решению стандартных задач линейного программирования. Хорошо разработанный и широко применяемый математический аппарат линейного программирования позволяет эффективно решать задачи с ограничениями. Рассмотрим способы редукции непрерывной задачи (6.6) - (6.8) к последовательности решений задач линейного программирования конечной размерности.

При выполнении итерации улучшения управления методом последовательной линеаризации исходная задача преобразуется в конечномерную вследствие замены дифференциальных уравнений движения (6.1) конечно-разностными при их численном интегрировании. В процессе численного интегрирования на отрезке времени Конечномерная аппроксимация задачи - student2.ru , относящемся к исследуемому участку траектории, располагаются точки Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru - узлы, которым соответствует вся необходимая информация для решения линейного приближения задачи (6.6) - (6.8).

После расположения узлов Конечномерная аппроксимация задачи - student2.ru вычисляются значения в узловых точках фазовых координат Конечномерная аппроксимация задачи - student2.ru , сопряженных переменных Конечномерная аппроксимация задачи - student2.ru и функциональных производных Конечномерная аппроксимация задачи - student2.ru , а также фиксируются значения управляющих зависимостей Конечномерная аппроксимация задачи - student2.ru . В дальнейшем эти величины используются при аппроксимации зависимостей от времени фазовых координат, сопряженных переменных, функциональных производных и управляющих воздействий. Таким образом, непрерывная задача (6.6) - (6.8) преобразуется в конечномерную, пригодную для численного решения.

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

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

Управление Конечномерная аппроксимация задачи - student2.ru представляет собой вектор-функцию размерности Конечномерная аппроксимация задачи - student2.ru . Пусть каждый компонент Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru опорного управления Конечномерная аппроксимация задачи - student2.ru аппроксимирован непрерывной кусочно-линейной функцией со значениями Конечномерная аппроксимация задачи - student2.ru в узловых точках Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru .В дальнейшем индекс « Конечномерная аппроксимация задачи - student2.ru » не будет указываться, и под управлением Конечномерная аппроксимация задачи - student2.ru будем понимать в зависимости от контекста или вектор-функцию размерности Конечномерная аппроксимация задачи - student2.ru или ее Конечномерная аппроксимация задачи - student2.ru -ый компонент.

Тогда Конечномерная аппроксимация задачи - student2.ru -й компонент управления Конечномерная аппроксимация задачи - student2.ru , представленный в классе кусочно-линейных функций, в каждый момент времени Конечномерная аппроксимация задачи - student2.ru может быть рассчитан по формуле:

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru .

Возмущение Конечномерная аппроксимация задачи - student2.ru каждого Конечномерная аппроксимация задачи - student2.ru -того компонента управления Конечномерная аппроксимация задачи - student2.ru , представленное в том же классе функций, имеет вид:

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru ,

где Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru - постоянные величины, представляющие собой вариации непрерывного кусочно-линейного управления в узловых точках.

При этих допущениях условия (6.6) - (6.8) приводятся к следующей задаче линейного программирования относительно неизвестных Конечномерная аппроксимация задачи - student2.ru :

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru , (6.16)

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru , (6.17)

Конечномерная аппроксимация задачи - student2.ru , (6.18)

где Конечномерная аппроксимация задачи - student2.ru - значения функционалов, вычисленные для опорного закона движения Конечномерная аппроксимация задачи - student2.ru ; Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru - малые заданные величины.

Коэффициенты Конечномерная аппроксимация задачи - student2.ru вычисляются по интегральным соотношениям:

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru . (6.19)

Если известны значения функциональных производных Конечномерная аппроксимация задачи - student2.ru в узлах Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru , то, используя кусочно-линейную аппроксимацию зависимостей Конечномерная аппроксимация задачи - student2.ru , получим следующие формулы для вычисления коэффициентов Конечномерная аппроксимация задачи - student2.ru :

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru . (6.20)

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

Наиболее просто задача расположения узлов решается, если узлы расположить равномерно по времени на отрезке Конечномерная аппроксимация задачи - student2.ru . При изменении эффективности управления наибольшая концентрация узлов необходима в местах наиболее интенсивного изменения и наибольшей эффективности управления.

Метод плавающих узлов обеспечивает рациональное распределение узлов аппроксимации и учет изменения длины отрезка Конечномерная аппроксимация задачи - student2.ru в процессе улучшения управления.

Для рассмотрения метода плавающих узлов удобно использовать функцию Гамильтона, которая для функционалов (6.9) и (6.15) имеет вид:

Конечномерная аппроксимация задачи - student2.ru .

Для функционалов (6.10) гамильтониан записывается в виде:

Конечномерная аппроксимация задачи - student2.ru .

Вектор-функция Конечномерная аппроксимация задачи - student2.ru определяется из решения сопряженной системы вида:

Конечномерная аппроксимация задачи - student2.ru . (6.21)

Для функционалов вида (6.9) Конечномерная аппроксимация задачи - student2.ru , для функционалов вида (2.10) Конечномерная аппроксимация задачи - student2.ru , а для функционалов вида (6.10) Конечномерная аппроксимация задачи - student2.ru , причем Конечномерная аппроксимация задачи - student2.ru при Конечномерная аппроксимация задачи - student2.ru .

Можно показать, что условия (6.6) - (6.8) с помощью функции Гамильтона могут быть преобразованы и записаны в следующем виде:

Конечномерная аппроксимация задачи - student2.ru при всех Конечномерная аппроксимация задачи - student2.ru , (6.22)

Конечномерная аппроксимация задачи - student2.ru , (6.23)

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru . (6.24)

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

Значения функций Конечномерная аппроксимация задачи - student2.ru , соответствующих функциональным производным Конечномерная аппроксимация задачи - student2.ru , определяются по формулам:

Конечномерная аппроксимация задачи - student2.ru , (6.25)

для функционалов вида (6.10) Конечномерная аппроксимация задачи - student2.ru . Таким образом, для определения зависимости Конечномерная аппроксимация задачи - student2.ru необходимо проинтегрировать слева направо систему (1.9) и справа налево систему (6.21).

Метод плавающих узлов основан на замене независимой переменной путем отображения отрезка времени Конечномерная аппроксимация задачи - student2.ru в отрезок Конечномерная аппроксимация задачи - student2.ru . Для этого вводится функция Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , которая должна удовлетворять условию монотонности Конечномерная аппроксимация задачи - student2.ru , исключающему обратный ход времени. Функция Конечномерная аппроксимация задачи - student2.ru является дополнительным управлением, связанным с расположением узлов аппроксимации.

Система уравнений (6.1), функционалы (6.9), (6.10) и (6.15) после замены переменной приобретают вид:

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

где Конечномерная аппроксимация задачи - student2.ru - заданная точка на Конечномерная аппроксимация задачи - student2.ru .

Вариации функционалов после замены независимой переменной зависят от малых локальных вариаций Конечномерная аппроксимация задачи - student2.ru управления Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru функции замены времени Конечномерная аппроксимация задачи - student2.ru следующим образом:

Конечномерная аппроксимация задачи - student2.ru .

Выражение для вариации функциональной производной приводится к виду:

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru .

Последнее соотношение позволяет преобразовать условия (6.22) - (6.24) к виду:

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru при всех Конечномерная аппроксимация задачи - student2.ru , (6.26)

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru , (6.27)

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

(6.28)

где Конечномерная аппроксимация задачи - student2.ru - малая окрестность функции Конечномерная аппроксимация задачи - student2.ru .

При численном решении управление Конечномерная аппроксимация задачи - student2.ru и функция Конечномерная аппроксимация задачи - student2.ru задаются набором значений в узловых точках на отрезке Конечномерная аппроксимация задачи - student2.ru . Условия (2.22) - (2.24) приводятся к задаче линейного программирования относительно неизвестных Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru :

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru , (6.29)

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , (6.30)

Конечномерная аппроксимация задачи - student2.ru , (6.31)

где Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru - малые заданные величины; Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru - коэффициенты, определяемые по интегральным зависимостям, например:

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru . (6.32)

Поиск управления Конечномерная аппроксимация задачи - student2.ru , функции Конечномерная аппроксимация задачи - student2.ru , вариаций Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru , а также представление производных Конечномерная аппроксимация задачи - student2.ru в классе кусочно-линейных функций позволяет получить конечные соотношения для производных Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru и коэффициентов Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru .

Кусочно-линейные зависимости управления Конечномерная аппроксимация задачи - student2.ru , функции Конечномерная аппроксимация задачи - student2.ru , вариаций Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru и производных Конечномерная аппроксимация задачи - student2.ru имеют вид:

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru ,

где Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru - значения величин в узловых точках Конечномерная аппроксимация задачи - student2.ru .

Значения производных Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru в узловых точках вычисляются по формулам:

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru

Выполнение условия Конечномерная аппроксимация задачи - student2.ru обеспечивается при

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru .

Возможность совпадения двух соседних узловых точек позволяет формировать не только непрерывное, но и разрывное кусочно-линейное управление. Малость допустимой окрестности Конечномерная аппроксимация задачи - student2.ru обеспечивается заданием ограничений Конечномерная аппроксимация задачи - student2.ru , Конечномерная аппроксимация задачи - student2.ru где Конечномерная аппроксимация задачи - student2.ru .

Коэффициенты Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru вычисляются по формулам:

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru ,

Конечномерная аппроксимация задачи - student2.ru Конечномерная аппроксимация задачи - student2.ru . (6.33)

Использование метода плавающих узлов вместо других способов конечномерной аппроксимации задачи совместно с методом последовательной линеаризации приводит к повышению размерности задачи линейного программирования. Если размерность матрицы коэффициентов Конечномерная аппроксимация задачи - student2.ru (6.20) без использования метода плавающих узлов равна Конечномерная аппроксимация задачи - student2.ru , где Конечномерная аппроксимация задачи - student2.ru - число функционалов задачи, Конечномерная аппроксимация задачи - student2.ru - размерность вектора управлений, Конечномерная аппроксимация задачи - student2.ru - число узловых точек аппроксимации, то при использовании метода плавающих узлов общая размерность матриц Конечномерная аппроксимация задачи - student2.ru и Конечномерная аппроксимация задачи - student2.ru (6.33) увеличивается до Конечномерная аппроксимация задачи - student2.ru .

Наши рекомендации