Приближенная оптимизация управляемых систем с ограничениями на основе кусочно-постоянных аппроксимаций управления

Бесплатный доступ

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

Управляемая система с ограничениями, кусочно- постоянное управление, условие оптимальности управления, задача о неподвижной точке, итерационный метод

Короткий адрес: https://sciup.org/148333846

IDR: 148333846   |   УДК: 517.977   |   DOI: 10.18101/2304-5728-2026-2-61-73

Approximate Optimization of Constrained Control Systems Basedon Piecewise Constant Control Approximations

For the approximate solution of a constrained optimal control problem, its approximation in the class of piecewise constant controls is considered in the form of a finite-dimensional optimization problem. In the finite-dimensional problem, an optimality condition is constructed as a fixed point problem in the control space. This representation enables the application and modification of the well-known theory and methods for solving fixed point problems to find piecewise constant extremal controls in constrained systems. The effectiveness of the proposed fixed point approach for searching for approximate extremal controls in the constrained optimal control problem is illustrated by a test example.

Текст научной статьи Приближенная оптимизация управляемых систем с ограничениями на основе кусочно-постоянных аппроксимаций управления

Распространенным подходом к решению задач оптимального управления с ограничениями является сведение к вспомогательным задачам без ограничений с помощью штрафных функционалов или функционалов Лагранжа. Для решения указанных вспомогательных задач традиционно используются локальные градиентные методы [1; 2], а также нелокальные методы улучшения управления, получившие развитие в работах [3–5]. В работах [6; 7] разработан подход, основанный на представлении необходимых условий оптимальности в форме задач о неподвижной точке операторов в пространстве управлений.

Для приближенного решения задач оптимального управления часто используют дискретную аппроксимацию управлений в различных классах функций [8-13].

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

1 Задача с ограничениями

Рассматривается класс задач оптимального управления с ограничениями, приводимых к следующему каноническому виду:

x(t) = f (x(t),u(t),t),x(10) = x°,u(t)g U c Rm, t gT = [to;ti ],(1)

J0 (u) = Vo (x(ti )) + }Fo (x(t),u (t),t)dt ^ inf,(2)

T

J1 (u) = Vi (x(t 1 )) = 0, в котором x(t)g Rn — кусочно-дифференцируемая векторная функция, u (t) — m -мерный вектор управляющих функций, U — замкнутое выпуклое множество. Интервал T фиксирован. В качестве доступных управляющих функций рассматривается множество V кусочнонепрерывных на T функций со значениями в множестве U : V = {u g PC (T): u (t )g U, t g T}. Функции v0 (x), V1 (x) непрерывно дифференцируемы на Rn, функции F0 (x,u, t), f (x,u, t) и их частные производные по x, u непрерывны по совокупности аргументов на множестве Rn х U х T. Функция f (x, u, t) удовлетворяет условию Липшица по x в Rn х U х T с константой L > 0 :

||f ( x , u , t )- f ( y , u , t )|| < L\\x - y ||.

К виду (1)-(3) стандартными способами штрафования за нарушение ограничений могут быть сведены многие задачи оптимального управления с фазовыми и терминальными ограничениями.

Доступное управление u g V называется допустимым, если выполняется функциональное ограничение (3). Множество допустимых управлений обозначим

D = { u g V : J 1 ( u ) = v 1 ( x ( t 1 ) ) = 0 } .

Приближенное решение исходной задачи (1)-(3) будем искать в классе кусочно-постоянных управлений. Для этого введем разбиение фиксированного временного интервала T = [ 1 0; t 1 ] на N подынтервалов T k = [ t k - 1; t k ] , k = 1,2,..., N , таких что tN = t 1. Аппроксимирующая задача рассматривается в следующем виде:

x ( t ) = f ( x ( t ) , U k , t ) , x ( t о ) = x °, U k e U g R m , t e T k = [ t k - 1 ; t k ] , k = !X K N,

N tk фо (u ) =

inf , u={Ui,...,Un}eQ

Ф1 ( u ) = Pi (x ( tN )) = 0.                            (6)

Допустимое кусочно-постоянное управление определяется N -мерным набором m -мерных векторов u = {u1,.,uN},uk e U,k = 1,2,...,N . Обозначим О множество допустимых наборов векторов управлений.

Обозначим через x(t,v),t e T = [10;tN] решение системы (4) при управлении v = { v1,., vN }eO . Значения x (t, v), t e Tk, k = 1,2,., N определяются путем последовательного интегрирования системы (4) на интервалах Tk при Uk = vk,t e Tk,k = 1,2,.,N.

Задача (4)-(6) может рассматриваться как конечномерная задача мате- матического программирования.

Рассмотрим вспомогательную задачу без ограничений на основе функционала Лагранжа:

x(t) = f (x(t),uk,t), x(10 ) = x°, Uk e U g Rm, teTk =[tk-1;tk]>k = ^-KN,

L^(u) = Л0Ф0(u) + 21Ф1 (u)^    inf ,Л = (Л0,A1)eR2,Л ^0. (8)

U={u 1,.,Un }еО

Введем функцию Понтрягина с сопряженной переменной у e Rn и стандартную сопряженную систему в задаче Лагранжа (7)-(8):

HЛ (у,x, w,t) = (у, f (x, w,t)) - Л0F0 (x, w,t), w e U g Rm, у (t) = -H (у (t),x(t), Uk, t), t e Tk, k = 1,2,., N, У (tN ) = -ri (x(tN)), (РЛ (x) = AM (x)+ Л1Р1 (x).

Для допустимого управления v = { v1,., vN }eO обозначим через уЛ (t,v), t e T = [10;tN] решение стандартной сопряженной системы (9), полученное последовательным интегрированием на интервалах разбиения Tk, k = 1,2,.,N при Uk = vk,t e Tk,k = 1,2,.,N и x(t) = x(t,v),t e T.

В соответствии с известной формулой приращения целевого функционала [1] для задач оптимального управления без ограничений в классе кусочно-непрерывных управлений имеет место формула приращения функции Лагранжа в задаче (7), (8):

N^r А

L (v)-L (u)=-EL\Hu(у (t,u),x(t,u),uk,t),Auk/dt+o|EIauk|||,(10) k=1 k у k=1 )

где Hu обозначает производную функции Понтрягина по переменной управления, Auk = vk - uk.

На основе формулы приращения (10) можно получить необходимое условие оптимальности в задаче (4)-(6) для управления u eQ в следующем виде при некотором * ^ 0 :

N

XL\Hu (w (t,u),x(t,u),uk,t),vk-uk)dt<°, k=1T v = {V1,.,Vn},Vk eU,k = 1,2,.,N,

P1 (x (tN, u )) = 0.

Эти условия можно представить в эквивалентной форме:

£ (H* (w* (t,u),x(t,u),uk,t),w-u^dt0,

Pi (x(tN, u )) = 0.

Систему (11) можно записать в виде системы уравнений:

wеU, k = 1,2,...,N, ^^

ик = arg max Г H* (w* (t,u),x(t,u),uk,t),w)dt, k = 1,2,.,N, we JT                                      '                          (12)

P1 (X (tN, u )) = 0.

Обозначим через PY оператор проектирования на множество Y с Rm в евклидовой норме:

Py (z) = argmin(||y - z||),z e Rm.

yeY

С помощью введенного оператора проектирования систему (11) можно также представить в виде системы уравнений c параметром a0:

uk = PU ( uk + aL Hu (w* (t,u),x (t, u ), uk , t)dt), k = 1,2,., N,

T^                                                                 (13)

P (x(tN,u)) = 0.

Отметим, что для выполнения условия оптимальности (12) достаточно проверить выполнение условия (13) для некоторого a0. Обратно, из выполнения условия (12) следует выполнение условия (13) для всех a0.

Вырожденный случай (*0= 0, * ^ 0) необходимого условия оптимальности в конкретных задачах оптимального управления, как правило, исследуется аналитически. В невырожденном случае (*0= 1,* е R) полученные системы уравнений (12) и (13) относительно пары неизвестных (u, *)eQx R решаются численными методами.

В данной работе для невырожденного случая рассматривается подход к поиску экстремальных управлений, основывающийся на представлении необходимых условий оптимальности (12) и (13) в форме специальных задач о неподвижной точке операторов управления в конечномерном пространстве допустимых наборов векторов u = {u^.,uN}. Такое представ- ление дает возможность применить и модифицировать известную теорию и методы неподвижных точек для конструирования итерационных алгоритмов поиска экстремальных управлений как решений рассматриваемых задач о неподвижной точке.

2 Итерационные методы

Для решения системы (12) рассматривается итерационный процесс с индексом s0 с заданным начальным приближением управления и0 eQ при s = 0 :

uk+1= argmax f HHu (V (t,us),x(t,us),usk,t), w\dt, k = 1,2,., N, weU JTk\                                    > I                         (14)

^1 (x (tN, us+1)) = 0.

При заданном a0 для решения системы (13) рассматривается процесс:

Us+1= Pu[usk + aj H* (v (t, us), x (t, us), us, t) dt\, k = 1,2,..., N,

Tk                                                            (15)

(P1 (x (tN, us+1)) = 0.

В невырожденном случае (Л0 = 1) на каждой итерации предлагаемых процессов решается неявно заданное уравнение:

Ф1 (x (tN, us+1)) = 0 (16) относительно скалярного множителя Лагранжа Л e R. В случае если такое решение существует, итерационные приближения управлений в процессах (14) и (15) являются допустимыми, т. е. удовлетворяют ограничениям задачи. При этом начальное приближение u0 eQ при s = 0 можно выбирать недопустимым.

В отличие от известных градиентных методов предлагаемые методы (14) и (15) для поиска экстремальных управлений не гарантируют релаксацию по целевой функции на каждой итерации методов. Свойство релаксации компенсируется нелокальностью последовательных приближений управления и отсутствием на каждой итерации достаточно трудоемкой операции выпуклого или игольчатого варьирования управления в окрестности текущего приближения управления. На каждой итерации осуществляется поиск множителя Лагранжа *e R, при котором выполняется терминальное ограничение (16). Это позволяет сузить пространство поиска экстремальных управлений до пространства допустимых управлений.

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

Сходимость указанных итерационных процессов можно анализировать с помощью известного принципа сжимающих отображений [14]. Результаты сходимости итерационных процессов зависят от выбора начального приближения процессов. Процесс (15), в отличие от (14), обладает возможностью регулировки свойства сходимости за счет выбора параметра проектирования a0.

3 Пример

Рассмотрим известную тестовую задачу оптимального управления с терминальным фазовым ограничением [15]:

Х1 (t) = u (t); x1 (0) = 1;

2(t) = u2(t) + x2 (t); x2(0) = 0;

Ф0(u) = x2(2) ^ inf; Ф1(u ) = x1 (2 ) = 0;

u(t)eU = [-2;2], t eT = [0;2].

Известно точное решение поставленной задачи [15]:

Х1, x2, u ) =

-1 + e4

(-1 +e4 )2

et + e

4-1

-1 + e4

, Ф2= 1,0373.

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

u0 (t ) =

' t1,

t e[0;1], t Ф2]

с точкой переключения Т10 = 1. При этом отклонение Х0 (2) от нуля составляло 0,5. Получено расчетное управление:

u * (t ) =

'0,541 - 0,96, 0,18t - 0,61,

t e[0;1,389], t e[1,389;2],

Момент переключения сдвинулся в точку т* = 1,389, а отклонение х* (2) от нуля уменьшилось до 0,0032. Значение целевой функции составило Ф0 = 1,0387. На рисунке 1 представлены графики найденного управления u и соответствующей ему траектории х1.

*                             *

Рис. 1. Графики управления и и траектории x1 [15]

Аппроксимируем задачу в классе кусочно-постоянных управлений с разбиением интервала T = [0;2] на N частей. Конечномерная задача аппроксимации рассматривается с управлением и = {и1,..., uN}, ukg U = [-2;2], k = 1,2,.,N .

Рассмотрим несколько случаев, когда N принимает следующие значения: 2; 4; 8; 100. Границы интервалов разбиения вычисляются по формуле:

2 k

Tk =[tk-1; tk], tk = Nj ’ k = 1,2,K ,N .

Функция Понтрягина и сопряженная система в аппроксимирующей задаче имеют вид:

Hл (^,x,a,t) = W1a + у2(ш2+ x12);

W 2 ( t )= 0,   V 2 ( 2) = -!•

В случае N = 2 задача о неподвижной точке принципа максимума (13) с и = {и1, и2} при а > 0 принимает вид:

и1 = P-2;2]

и 2 = p-2;2]

Г 1Л и1 + a j (w1 (t, и) + 2щ 2 (t, и) и1) dt k 0 J

Г 2Л и 2 + a j (W1 (t, и) + 2щ 2 (t, и) и 2) dt k 1 J x1 (2 ,и) = 0 .

В случае других N уравнения для uk,k = 1,2,...,N составляются по аналогии.

Решим поставленную задачу аналитически для случая N2.

Интегрируя фазовую и сопряженную системы уравнений на интервалах T — [0;1] и T2 — [1;2] при кусочно-постоянном управлении u — {и1,и2}, получаем систему уравнений:

u1 P-2; 2]

С 14.

и, + а--и

[1 I 3

u2

= р

P-2; 2]

Ui + и 2 +1 0.

Методом несложного перебора возможных случаев системы получаем единственное решение:

и * —- — — -0,6875; и * — - — — -0,3125;

116               216

Г — я 0,5208; Ф* (и) — * 1,0729.

148             096

Для произвольного N задача о неподвижной точке принципа макси- мума (13) с и — {и1,

...

, un } при а0 принимает вид:

икP[-2;2]

ик + aJ (^1 (t,и) + 2^2(t,и)ик)dt , k1,2 т                         J

,K,N,

х1 (2, и) 0.

Для численного решения задачи о неподвижной точке с различными N применялся итерационный процесс метода неподвижных точек (15) с начальным управлением и0{и10,_,uon}, uk0, к1,2,...,N :

S +1 Ti ик   — P[-2;2]

ик + a 1(^1 (t,us ) + 2^2 (t,us )ик)dt , T                           J

k — 1,2,k, N,

х1 (2, us+1) 0.

Численное решение задач Коши для фазовой и сопряженной систем осуществлялось с помощью подпрограммы DIVPRK из библиотеки IMSL языка программирования Fortran, реализующей метод Рунге — Кутта — Вернера [16]. Значения расчетных фазовых, сопряженных и управляющих

переменных запоминались в узлах заданной равномерной сетки гом дискретизации h10-3 на интервале [0;2]. Использовался щий критерий окончания итераций:

tk,ma2x.,N (IК+1( tk)- К (tk )l hs, где г —10-4 при всех N. Для решения уравнения х1 (2,us+1) — 0

Th с ша-следую-

относи-

тельно множителя Лагранжа 21 с точностью 10 6 использовался комби-

нированный алгоритм, включающий метод деления отрезка пополам и метод Фибоначчи на интервале А1 е[-1000;1000]. Метод Фибоначчи находит значение Л1, при котором значение |i1 (2, us+1 )|| максимально сближается с осью абсцисс в случае, если корень уравнения х1 (2, us+1 ) = 0 на указанном интервале отсутствует.

Результаты расчетов представлены в таблице 1. При N = 2,4,8 приведены результаты расчетов с a = 0,5. При N = 100 представлены результаты расчета с a = 10.

Таблица 1

Результаты расчетов для начального управления uk = 0, к = 1,2,...,N

N

Число итераций

Управления

Ф0 ( u )

ф1 (u)

k

uk

2

10

1

-0,6875

1,0729

-4,02 -10-7

2

-0,3125

4

12

1

-0,8312

1,0465

-2,85 -10-6

2

-0,5262

3

-0,3584

4

-0,2843

8

21

1

-0,9241

1,0396

-9,41 -10-7

2

-0,7301

...

7

-0,2953

8

-0,2776

100

14

1

-1,0274

1,0373

-4,37 -10-7

2

-1,0079

...

99

-0,2757

100

-0,2755

Для других начальных управлений и0 (uk = 2, uk = 1, uk = -1, uk = -2, к = 1,2,.,N) итерационный процесс сходится c получением значений целевой функции, совпадающих с точностью до четырех знаков после запятой со значениями, приведенными в таблице 1. Соответствующие результаты представлены в таблице 2.

Таблица 2

Результаты расчетов для других начальных управлений u0

N

a

u0, k = 1,2,..., N

Ф0 (u)

ф1 (u)

(среднее)

2

1

-1

-2

Количество итераций

2

0,5

11

11

10

11

1,0729

-2,66 10-6

4

12

11

9

11

1,0465

-4,21 10 -6

8

23

22

21

22

1,0396

-2,21 10 -6

100

10

17

16

14

16

1,0373

-1,62 10-6

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

На рисунках 2–5 представлены графики полученных управлений и соответствующих фазовых траекторий переменной x1 для рассмотренных N .

точное решение й,%1, программное решение и = {wi, W2},*b точка переключения управления Г = 1

Рис. 2. Графики управления и фазовой траектории х1 (N = 2)

точное решение й, х\, программное решение и = {«i,..., W4},xi, точки переключения управления Г = 0,5,1,1,5-

Рис. 3. Графики управления и фазовой траектории x1( N = 4 )

- - - - точное решение й,х^

— программное решение и = {wi,wsK^b

............. точки переключения управления t = 0,25,0,5,..., 1,75.

Рис. 4. Графики управления и фазовой траектории x1( N = 8 )

Рис. 5. Графики управления и фазовой траектории x1( N = 100 )

Заключение

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