Научная статья на тему 'Построение множества допустимых управлений в спектральной форме математического описания'

Построение множества допустимых управлений в спектральной форме математического описания Текст научной статьи по специальности «Математика»

CC BY
157
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
МНОЖЕСТВО ДОПУСТИМЫХ УПРАВЛЕНИЙ / СПЕКТРАЛЬНАЯ ХАРАКТЕРИСТИКА / СПЕКТРАЛЬНЫЙ МЕТОД / ADMISSIBLE CONTROLS / SPECTRAL CHARACTERISTIC / SPECTRAL METHOD

Аннотация научной статьи по математике, автор научной работы — Рыбаков Константин Александрович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Construction of admissible controls in spectral form of mathematical description

One of the methods for solution of problems arising in the control theory is the spectral method based on the representation of functions by orthogonal series (spectral form of the mathematical description). Its main advantage is that we can do all computations only with series coefficients. Thus, a problem that can be described, for example, by differential or integral equations is reduced to the solution of algebraic equations. In the spectral form of the mathematical description the functions are represented by column matrices, linear operators are represented by square matrices, and linear functionals are represented by row matrices. They are called the spectral characteristics of functions, the spectral characteristics of operators, and the spectral characteristics of linear functionals, respectively. Constraints on admissible controls are introduced for problems on the most optimal control. It is advisable to construct an analogue for the set of admissible controls as a set of respective spectral characteristics. In this case the admissibility check of the controls is simpler. This paper proposes a general method for constructing the set of admissible controls when the mathematical description is represented in the spectral form. This method prevents a typical transition from the spectral characteristics to the functions defined by them. We consider geometric constraints for admissible controls. The proposed method can be used in direct methods for optimization of dynamic systems. Some examples for the set of admissible controls in spectral form of mathematical description are given for Legendre polynomials and trigonometric functions. An exact description for the set of admissible controls and an example of finding the optimal control for second order dynamical system are given for Walsh functions.

Текст научной работы на тему «Построение множества допустимых управлений в спектральной форме математического описания»

Вычислительные технологии

Том 20, № 3, 2015

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

К. А. Рыбаков

Московский авиационный институт (Национальный исследовательский университет), Россия Контактный e-mail: [email protected]

Описана методика построения спектрального аналога множества допустимых скалярных управлений динамической системой с геометрическими ограничениями — множества коэффициентов разложения управлений по ортонормированным функциям с учетом ограничений. Приведены примеры построения таких множеств с использованием полиномов Лежандра, тригонометрических функций и функций Уолша.

Ключевые слова: множество допустимых управлений, спектральная характеристика, спектральный метод.

Введение

Задачи оптимального управления динамическими системами, безусловно, сложны с вычислительной точки зрения. За десятилетия развития теории оптимальных систем разработаны многочисленные методы и подходы к приближенному решению таких задач [1-6].

Одним из методов решения различных задач, возникающих в теории управления, является спектральный метод, или метод матричных операторов, основанный на представлении искомого решения ортогональным рядом [5,7-14]. Его основное преимущество состоит в том, что все операции производятся не с рядом, а только с его коэффициентами, и задача, которая может описываться, например, дифференциальными, интегральными, разностными соотношениями, сводится к алгебраической (линейной или нелинейной в зависимости от исходной задачи).

С момента появления спектрального метода были рассмотрены разнообразные базисные системы, относительно которых может быть построено разложение функций в ряды, — как полные, так и неполные ортогональные и биортогональные системы функций. В спектральной форме математического описания систем управления функции представляются матрицами-столбцами, линейные операторы — квадратными матрицами, линейные функционалы — матрицами-строками. Их называют спектральными характеристиками функций, спектральными характеристиками операторов, спектральными характеристиками линейных функционалов соответственно. Существуют и другие элементы, например, позволяющие рассматривать нелинейные операции, операции замены базиса, операции перехода от функций с непрерывно меняющимся аргументом к функциям дискретного аргумента [7,8,12].

© ИВТ СО РАН, 2015

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

Здесь предлагается общая методика построения множества допустимых управлений в спектральной форме математического описания, применение которой позволит избежать постоянного перехода от спектральных характеристик к определяемым ими функциям. Рассматриваются часто используемые геометрические ограничения вида 1и(1)1 ^ V на скалярное программное управление и(Ь). Предлагаемая методика может быть использована при применении прямых методов оптимизации динамических систем [1,6] для нахождения позиционного управления и для случая, когда управление — вектор-функция.

В настоящей работе приведены примеры приближенного построения множества допустимых управлений в спектральной форме математического описания для классических базисов: полиномов Лежандра, тригонометрических функций, функций Уол-ша [7-9,11,12,15,16]. Для функций Уолша найдено точное описание множества допустимых управлений.

1. Основные обозначения и постановка задачи

Будем предполагать, что задана функция и(1): Т ^ К1, Т = [¿о,^]. Система функций — ортонормированный базис пространства Ь2(Т; и(¿)), и(I) — весовая функция:

¿1

(^М^О'^Й^т;^ = У и(1) ={д • = ^ ЬЗ = 0, Ь 2,...

¿0

Функции {я(г^)}°=0 непрерывны либо односторонне непрерывны на Т. Таким образом, если и(Ь) € Ь2(Т; и(£)), то

те

и(Ь) = ^^ игд(ъ,Ь), Ь € Т,

г=0

где иг — коэффициенты разложения функции и(Ь):

н

иг = (д(1,г),и(г))ЫТ; = J V (г)д(1,г)и(г) (И, г = 0, l, 2^..

¿0

Спектральной характеристикой и функции и(Ь), определенной относительно базисной системы {ч(г,Ъ)}'*=0, называется упорядоченная совокупность коэффициентов разложения иг, представленных в виде бесконечной матрицы-столбца (транспонированной матрицы-строки) [7,8,11,12]:

И = [ио П1 и2 ... ]т.

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

и = %(£)], и(г) = §-1[И].

Здесь §-1 — обратное спектральное преобразование. Наряду с точным представлением функции и(Ь) в виде ряда (1) можно рассматривать задачу приближенного представления в виде частичной суммы:

ь-1

и(г) и иь(г) = ^2 игя(г^), (2)

г=0

где Ь, следуя [5,11], будем называть порядком усечения спектральных характеристик. В этом случае спектральная характеристика представляется матрицей-столбцом:

И = [и0 и1 ... иь-1 ]т е

Пространство Ь2(Т; и(I)) линейно, конечномерное подпространство Ь2(Т; и(Ь))ь, образованное первыми Ь базисными функциями д(0,Ь), д(1,Ь), ... , д(Ь — 1,1), линейно по построению:

Ь2(Т; ^ (г))ь = Ь1п{д(0, г),д(1,г),...,д(Ь — 1,1)},

поэтому множество всех спектральных характеристик функций из Ь2(Т; исовпадает с RL. Для функций из Ь2(Т; и(I)) множество всех спектральных характеристик — пространство квадратично суммируемых последовательностей 12 (спектральное преобразование 8 устанавливает взаимно однозначное соответствие пространств Ь2(Т; и(I)) и 12, конечно, с учетом того, что функции из Ь2(Т; и^)), отличающиеся на множестве нулевой меры, эквивалентны [15]).

Предположим, что для функций и(Ь) заданы дополнительные условия вида 1и(1)1 ^ ^ V, часто используемые в задачах оптимального управления с ограничениями (у — заданное положительное число, £ — время), т.е. и(Ь) — допустимые управления некоторой динамической системой. Задача построения множества допустимых управлений в спектральной форме математического описания состоит в построении множества спектральных характеристик С RL, соответствующего функциям из Ь2(Т; V(£))ь П {и(Ь): 1и(1)1 ^ у} при спектральном преобразовании § с заданным порядком усечения Ь.

2. Свойства множества Оь

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

1. Выпуклость. Если И1, И2 е О^, то а1И1 + а2И2 е для любых а1,а2 ^ 0, удовлетворяющих условию а1 + а2 = 1.

Действительно, пусть и1(Ь) = §-1[И1], и2(I) = §-1 [И2]. Тогда |м1(^)| ^ V, 1и2(Ь)1 ^ у и, следовательно, 1а1и1(1) + а2и2(1)1 ^ V, поскольку 1а1и1(1) + а2и2(1)1 ^ а11и1(1)1 + а2|и2(£)|. Таким образом, §[а1м1 (I) + а2и2(1)] = а1 §[м1(^)] + а2§[и2(£)] = а1И1 + а2И2 е Ц^.

2. Симметричность. Если И е Ц^, то —И е Ц^.

Доказательство этого свойства аналогично предыдущему доказательству, а именно пусть u(t) = S-1[U], |w(i)| ^ v. Очевидно, что и | — u(t)l ^ v. Таким образом, S[—w(i)] =

—S[u(t)] = —U е UL.

3. Замкнутость. Множество Ul замкнуто.

Рассмотрим функцию u(t) е L2(T; v(t))L H{u(t): lu(t)l ^ v} такую, что найдется t* е T, для которого u(t*) = V (max lu(t)l = v; здесь и далее при аналогичной записи подразумевается, что максимум берется по t е Т), и е-окрестность точки U = S[w(i)] в Rl, т.е. множество Ue = {U': |U' — U| < е}, где |U| — евклидова норма вектора U. Тогда для произвольного е е (0, |U|) найдется такое 8 е (0,1) (например, 8 = е/|U|), что

S[(1 — 5)u(t)] = (1 — 8)S[u(t)] = (1 — 8)U е Ul, S[(1 + 8)u(t)] = (1 + 8)S[u(t)] = (1 + 8)U е Ul, (1 — 5)U е U£, (1 + ¿)U е U£,

так как |(1 — 8)u(t)l < v и |(1 + 8)u(t)l > v. Следовательно, U е Ul — граничная точка множества Ul. Аналогично можно показать, что если U е Ul — граничная точка множества Ul, то функция u(t) = S-1[U] достигает заданного ограничения v.

Напомним, кроме того, что S — ортогональное преобразование, и если ui(t),u2(t) е е L2(T; ^(1))l, Ui = S[ui(t)], U2 = S[u2(t)], то

{ui(t),u2(t))^{T]vm = (Ui, U2) = UTU2,

в частности

\rn\W(T; ,W) = |U|, u(t) е L2(T; ^(t))L, U = S[u(t)]. Нетрудно видеть, что

tl 1

max \\u(t)\\L2 (T ; u(t)) = ] / V (t)V2 dt\ = v( = fy С = \\Ць (T; v (t)),

hWK« {J j

to

и если среди функций базисной системы {q(i,t)}°=0 есть такая функция q(i,t), что lq(i,t)l = с = const, где г < L и с( = 1, то множество Ul содержится в замкнутом шаре {U: |U| ^ R} С Rl, имея с ним по крайней мере две общие точки. Иначе множество Ul содержится в открытом шаре {U: |U| < R}, так как усеченная спектральная характеристика функции h(t) = V будет иметь меньшую норму, чем R. При v(t) = 1 радиус R = v^ti — to.

Таким образом, множество Ul — выпуклое, замкнутое, ограниченное подмножество Rl , симметричное относительно нуля O = [0 0 ... 0]T, соответствующего управлению u(t) = 0. Граница множества Ul является образом управлений, достигающих заданного ограничения v.

3. Аппроксимация множества Щ многогранной областью

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

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

Выберем функции а() = aiq(i,t), где величины ai определяются из условия max |aj(i)| = v, г = 0,1,... , L — 1. Тогда спектральные характеристики Aj = S[aj(i)] = ttjEj, где Ej — орты координатных осей, или столбцы единичной матрицы порядка L. Это является следствием ортогональности функций {q(l,t)}i=0,l,...,L-l;i=i и а().

Итак, первое приближение для множества Ul — выпуклая оболочка точек Ai и симметричных им, т. е. = Conv{±Aj, г = 0,1,... ,L — 1}, С U^.

Далее рассмотрим функции а±^ (t) = ry:±j2 (а^ (t) ± aj2 (t)), где величины 7±2 определяются из условия max |а±J2(i)| = v, jl,j2 = 0,1,... ,L — 1, jl = j2. Нетрудно видеть, что их спектральные характеристики выражаются следующим образом:

A±2 = ,2 (t)] = (Ah ± A* ) = Т±2 К ЕЛ ± ^2 Е,2 ).

Выпуклая оболочка точек, полученных ранее, и точек {±A± -2 ,jl,j2 = 0,1,... ,L — 1, jl = j2} дает приближение, которое не хуже U^:

uf = Conv{{±Aj, г = 0,1,...,L — 1} U {±A± .2 ,П, 32 = 0,1,...,L — 1, л = ]2}},

Ul с uf С ul.

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

J = J(m,r) = I Uojl^.. Jl-i): ji G Z П [—m,m],Y^ Ы = r\ (3)

^ i=0 J

и функции

L-l

a3 (t) = Jiai(t) , 3 G J fa Г) ,

i=0

где величины 'jj определяются из условия max |aj (i)| = v, m и r — натуральные числа, m ^ r ^ Lm.

Например, множество функций Al,l = {±a,j(t),j = 0,1,... , L — 1}, введенных выше, совпадает с {aj(t),j G J = J(1,1)}, при этом jj = 1 для всех j G J = J(1,1). Множество функций Л1,2 = {±a± j2 (t),jl,j2 = 0,1,... ,L — 1,jl = J2} совпадает с {aj (t),j G J = J(1, 2)}. Объединение Л2,2 = Al,l U Л1,2 дает {aj(t),j G J = J(2, 2)}. Для общего случая введем обозначение Лт,г = {aj(t),j G J = J(m, r)}.

Множество мультииндексов J необязательно определять в форме (3). Одним из вариантов может быть множество

J = J fa =\(jo, Л,..., Jl-i) : ji G Z П [—m,m], ^ Ы = Л, (4)

^ г=0 J

в котором дополнительно отождествляются пропорциональные индексы, например, в множестве J находится только один из индексов с условием j0 = jl = • • • = jb-l, т. е. либо (1,1,..., 1), либо (—т, —т,... , —fa), поскольку они задают одну и ту же функ-

цию ау (¿). Фактически здесь вместо множества 3(т) нужно рассматривать его факто-

•1 -2 -Л -2 т/ \ • 1 -2

ризацию по отношению эквивалентности: ]1 ~ ]2, ^2 € (т), если ^ = \32, где х — некоторое ненулевое рациональное число. Отметим, что 3(т,г) С 3(т), и введем обозначение Лт = {аз(Ь),] € 7 = 7(т)}. Тогда Дт,г С Дт.

Далее найдем спектральные характеристики функций а^ (¿), € /:

Л^ = §[о,-(г)] = ^[]0а0 ]1а,1 ... Зь-1&ь-1 ]т =

г=0

которые образуют множество вершин многогранной области, аппроксимирующей множество и ¿:

= Сапу{Л,^ € 3}, С и ь. (5)

Здесь 3 = 3(т,г) (см. выражение (3)) или 3 = 3(т) (см. выражение (4)).

Рассмотрим другой класс функций — функции, порожденные кусочно-постоянными функциями. Выберем натуральное число п: 2п ^ 2Ь, и определим функции

Ъ() = у1(Ь — Ь0 — гц/п), г = 0,1,... ,п — 1,

где I(I) — индикатор множества [0,Т1/п), ^ = — Ь0. Далее определим множество мультииндексов

К = К(п) = {(ко,к1,...,кп-1): кг € {±1}}, (6)

а также функции

п- 1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Ьк= ^кгъг(г), к € к,

г=0

и Ьк(I) = [5кЪк(¿), где величины [5к определяются из условия тах |§-1[Вк]| = ■и, в котором Вк — усеченная спектральная характеристика функции Ьк(¿). Индексы к, для которых Вк — нулевой вектор, т.е. функция Ьк(^ ортогональна первым Ь функциям базисной системы не рассматриваются.

Введение вспомогательных функций Ьк (^ связано с тем, что если построить проекцию Ь2(Т; V(£)) П {и(Ь): 1и(1)1 ^ у} на Ь2(Т; V(£)) ь, то она, вообще говоря, не совпадет с Ь2(Т; V(£)) ь П {и(Ь): 1и(1)1 ^ у}, поскольку при обратном преобразовании усеченной спектральной характеристики результат может не удовлетворять исходным ограничениям или не достигать заданного ограничения у. Более того, с ростом п Ь2-норма Ъ(), г = 0,1,... ,п — 1, будет уменьшаться, а соответствующие им усеченные спектральные характеристики будут приближаться к нулю О при том, что тах |Ьг(£)| = V. Спектральные характеристики функций Ьк (^ вычисляются по определению:

п- 1

Вк = §[Ьк(г)] = [к ^ кг§[&г(*)], к € К.

г=0

Они образуют множество вершин многогранной области, аппроксимирующей множество О¿:

-(п) —»к, где К = К(п) (см. выражение (6)

О = Сапу{В к, к € К}, О С О ь, (7)

Функции Вп = {bk (t), к G К = К (и)} в общем случае уже не являются кусочно-постоянными и не ортогональны при непересекающихся носителях (функции bi(t) таким свойством обладают, i = 0,1,... ,п — 1), поэтому они не так удобны, как введенные ранее функции aj (t), j G J, вычисление их спектральных характеристик более трудоемко. Тем не менее, их тоже можно использовать для построения множества допустимых управлений в спектральной форме математического описания. Можно даже указать базисную систему функций Уолша, для которой оба подхода могут давать одно и то же приближение множества U^ при соответствующем выборе параметров т, г, п: т = г и п = 2s, где s G N.

Для построения множества вершин многогранной области возможно и объединение {Aj,j G J} и {Bfc,k G К}:

U^ = Conv{{A,-,j G J} U {Bfc,k G К}}, U^ С UL,

где J = J(m, г) или J = J(m), К = К(п), а также добавление к ним вершин, полученных другим способом, в том числе и на основе моделирования случайных функций из L2(T;v(t))L n{u(t): max lu(t)l =v}.

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

Уравнение гиперплоскости в RL, проходящей через вершины U0, Ul,... , U^-l G RL, задается в виде

ав^Х - Ио, И - Ио, и2 - ио,..., - ио) = 0,

где X = [ Хо ... 1 ]т € КА Чтобы гиперплоскость была граничной, очевидно, остальные точки, являющиеся вершинами многогранника, и нуль должны быть по одну сторону этой гиперплоскости. Раскрывая определитель, уравнение гиперплоскости можно переписать следующим образом:

похо + п1х1 + • • • + пь_1хь_1 - с1 = 0, (8)

где й> 0, тогда N = [по п1 ... пь_1 ]т — внешняя нормаль к гиперплоскости [17]. Все точки X, для которых X) - й = похо + п1х1 + ... пь_1хь_1 - с1 < 0, лежат в полупространстве, содержащем нуль.

Заметим, что если ёе1(Ио, и1 - ио, и2 - ио,..., и^_1 - ио) = 0, то либо гиперплоскость проходит через нуль, либо ио, и1,... , И^_1 линейно зависимы и не могут задавать граничную гиперплоскость.

Таким образом, от задания выпуклого многогранника множеством вершин можно перейти к заданию его плоскостями граней Р1, где I принимает значения из конечного множества. Каждая из этих плоскостей определяется внешней нормалью N и числом с11, т. е. уравнением X) - с11 = 0. Тогда проверка принадлежности точки и € , которая соответствует некоторому управлению и(Ь) = §_1[И], сводится к проверке условия И) - ¿1 ^ 0 для каждого I.

4. Изменение масштаба и сдвиг

Пусть У^ — множество допустимых управлений в спектральной форме математического описания при условии, что Т = [0,1] и V = 1, т.е. У^ — образ множества

Ь2([0,1]; р^))ь П {ь(^): |г>(£)| ^ 1} при спектральном преобразовании р({) — весовая функция.

Построим образ Оь множества Ь2(^о^\]; и(Ь))ь П {и(Ь): 1и^)1 ^ у}. Установим взаимно однозначное соответствие управлений и(Ь) и у^), а также построим ортонормиро-ванный базис в ]; ина основе базиса {р(г^)}°=0 в Ь2([0,1]; р(Ь)):

Тогда связь коэффициентов разложения управлений и(Ь) и у^) задается соотношением

¿1

щ = (д(г, {Т;1/Ш = , $и(г)(И =

to

\ti — kr\ h - to) - W

\Jt\ — to J \t 1 — toj \ t\ — to J \t 1 — to/

o

1

= v^t 1 — to J p(r)p(i, r)v(r)dr = v^t 1 — to vi, i = 0,1, 2,..., o

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

S[u(t)] = vVti — to §Ж],

q р

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

Таким образом, зная множество Vl, нетрудно получить и U l, используя преобразование подобия (гомотетию) с коэффициентом vyjt1 — to. Множество допустимых управлений Vl в спектральной форме математического описания не изменяется при преобразованиях, для которых vyjt1 — to = 1. Множество Ul является образом целого класса L2([to, ti]; v(t))L П {u(t): \u(t)\ ^ v}, определяемого равенством v^Jt1 — to = const.

Далее рассмотрим множество допустимых управлений, определяемых ограничением вида vo ^ u(t) ^ vi. Вводя новое управление w(t) = u(t) — и, и = (vo + vi)/2, получаем ограничение \w(t)\ ^ ш, где ш = (vi — vo)/2. Обозначим соответствующее ему множество допустимых управлений в спектральной форме математического описания через Wl, а спектральную характеристику функции u(t) = U = const — через U.

Поскольку спектральное преобразование линейно, спектральные характеристики W и U управлений w(t) и u(t) связаны соотношением W = U — U. Если принять, что функция q(0, t) базисной системы {q(i, t)}|=o принимает постоянное значение: q(0, t) = с = const (для наиболее часто применяемых базисов это так), то U = (и/с)Eo и множество U l можно получить из W l с помощью движения вдоль орта Eo. В общем же случае движение происходит вдоль вектора U Е Rl, не коллинеарного с Eo.

Следовательно, для нахождения множества допустимых управлений в спектральной форме математического описания, соответствующего ограничению vo ^ u(t) ^ vi при t ЕТ = [t o, ¿i], достаточно найти множество Vl, которое является образом множества L2([0,1]; p(t))L П {v(t): \v(i)\ ^ 1} при спектральном преобразовании S, для каждой из применяемых базисных систем.

5. Примеры

Приведем примеры нахождения множеств У^ допустимых управлений в спектральной форме математического описания (при Т = [0,1] и V = 1) для полиномов Лежандра, тригонометрических функций (косинусоид) и функций Уолша. Для всех перечисленных базисных систем весовая функция и(1) тождественно равна единице.

На рис. 1 показаны проекции граничных точек множеств допустимых управлений при усечении Ь = 3 на координатные плоскости при использовании многогранной области 3 = 3(8, 8) (см. выражения (3), (5)) — всего 258 граничных точек. Первая строка на рис. 1 соответствует полиномам Лежандра (78 граней), вторая строка — косинусоидам (78 граней), третья строка — функциям Уолша (8 граней). Для первого столбца координаты спектральных характеристик с номерами 0 и 1 соответственно

Рис. 1. Проекции множеств допустимых управлений на координатные плоскости для различен)

ных базисных систем; и^, 3 = 3(8, 8)

по оси абсцисс и оси ординат, для второго столбца — 0 и 2, для третьего столбца — 1 и 2. Знаком ♦ обозначены граничные точки, принадлежащие соответствующей координатной плоскости в К3, а знаком о — проекции остальных граничных точек. Чтобы минимизировать влияние погрешностей при вычислениях, плоскости граней с нормалями, кубическая норма разности между которыми не превосходит е = 10_8, отождествляются. При другом е число граней может в общем случае отличаться от приведенных выше значений.

(8)

Использование многогранной области и^, 3 = 3(8) дает существенно больше вершин, усложняя при этом нахождение граней, а построение многогранной области О8, К = К(8) (см. выражение (6)) не обеспечивает такого "равномерного распределения" вершин. На рис. 2 изображены иллюстрации к последнему случаю, их расположение соответствует рис. 1.

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

(8)

ных базисных систем; и^, К = К(8)

Рассмотрим более подробно систему функций Уолша [8,11,16]. На отрезке Т = [0,1] они определяются следующим образом:

( 1, г = 0,

0(г, 1) = { П г{к, I), 1=1, 2,..., У {к: 1к = 1}

где "Ук — коэффициенты в двоичном представлении числа 1 = 20 + + + • • • + 7к2к-1 + • • • + ^т+12т, т — наибольшая степень в этом двоичном представлении, 7к Е {0,1}, а г(к, Ь) — функции Радемахера:

1, ) ^ 0, -1, яп(2кпг) < 0,

г(к, г) = 81ёп(81п(2кпг)) = | к=1, 2,

Функция Уолша , Ь) представляет собой произведение функций г(к, Ь) с номерами к, для которых 7к = 1 в двоичном представлении числа г, поэтому

шах|П(г, ¿)| = 1, г = 0,1,...,Ь — 1,

т.е. а() = , г) и А = §М*)] = Е.

Далее заметим, что функции Уолша строятся таким образом [16], что для совокупности °(г, Ь ), г = 1, 2,... ,Ь — 1, найдется интервал в С Т, на котором эти функции принимают заданные значения шг соответственно из множества {±1}, например, °(г, Ь*) = 1, <°(г, Ь*) = —1 или 0,(1, Ь*) = (—1)г, ¿* Е в. Исходя из этого, для любой комбинации

шах

ь-1

=1

ь-1

]>>°(г, I) =1, ^ IагI

=1

так как найдется такое ¿* Е в, что 0,(г, Ь*) = sigпаг. Этот вывод останется справедливым, если добавить функцию °(0, ¿), тождественно равную единице на Т. В этом случае

шах

ь 1

У^г°(г, ^

г=о

ь-1

ао + 1аг1 = 1, ао ^ 0. =1

Здесь переход к а0 < 0 влечет смену знака всех аг, г = 1, 2,... ,Ь — 1.

Следовательно, множество допустимых управлений V ь в спектральной форме математического описания совпадает с первым приближением при т = 1: V Ь = Сопу{±Ег, г = 0,1,...,Ь — 1}, УЬ = Уь, и представляет собой правильный кроссполи-топ в Кь — ¿-мерный октаэдр, или кокуб.

Возьмем Ь точек Хг = хг,1 ... хг,ь-1 ]т из множества {±Ег, г = 0,1,... ,Ь — 1}: Хг = шгЕг, где шг = 1 или шг = —1. Тогда, подставляя значения хгк = шг5гк в уравнение (8), г = 0,1,... ,Ь — 1, где 8гк — символ Кронекера, и полагая д = 1, получаем систему линейных уравнений относительно координат Пк вектора внешней нормали N к гиперплоскости, проходящей через точки Хг, г = 0,1,... , Ь — 1. Ее решение: Пк = Шк, т.е. N = [ш0 ш1 ... шь-1 ]т.

Множество всех таких комбинаций Хг порождает всевозможные векторы N для дъ = 1, 1 = 0,1,... , 2Ь — 1, координаты которых принимают значения из множества {±1}. Таким образом, для функций Уолша множество допустимых управлений в

1

1

спектральной форме математического описания — правильный кроссполитоп, который можно задать плоскостями граней Р1 с векторами внешних нормалей N, определяемыми, например, двоичным разложением числа I (координата п1к вектора N принимает значение —1 или 1 в зависимости от коэффициента 0 или 1 при 2к в двоичном представлении числа I, к = 0,1,... , L — 1), и значениями dl = 1.

Далее рассмотрим условие принадлежности усеченной спектральной характеристики U множеству Vl:

(N, U) — 1 ^ 0, 1 = 0,1,..., 2l — 1,

где координаты пк внешних нормалей N принимают значения из множества {±1}. Но это условие эквивалентно условию ||U||o = |u0| + + ''' + |uL-1| ^ 1, поскольку max(N, U) = ||U|♦ (см. также выражение (9)).

Таким образом, для функций Уолша, ортонормированных на отрезке Т = [0,1], множество допустимых управлений в спектральной форме математического описания задается векторами с октаэдрической нормой, не превосходящей единицы:

u(t) G L2([0, 1])l П {u(t): lu(t)l ^ 1} ^ U = S[u(t)] G Vl = {U: ||U||0 ^ 1}.

Для общего случая, т. е. при Т = [t0, t1] и ограничении на управление lu(t) | ^ v, с учетом масштабирующего коэффициента имеем

u(t) gL2(T)l n{u(t): lu(t)l ^v} ^ U = S[u(t)] G Ul = {U: ||U||o ^ vVh—tO}.

В качестве примера нахождения оптимального управления рассмотрим следующую задачу [19]. Пусть модель управления задается уравнениями

х 1(t)=x2(t), x2(t) = —x1(t)+u(t), tG [0,2ж], (10)

при ограничениях lu(t)l ^ 1 и начальных условиях х1(0) = х2(0) = 0. Функционал качества управления:

I = х2(2ж) ^ min .

xI OWO; <): |«(i)|^1

Требуется найти оптимальное программное управление u*(t) и соответствующие ему траектории x\(t) и x*(t).

Будем решать эту задачу в базисе функций Уолша, заданных на отрезке [0, 2ж], с порядком усечения L:

X1 = S[x1(t)], X2 = S[x2(t)], U = S[u(t)], X1,X2,U е Rl

Спектральный аналог уравнений (10), задающих модель управления,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

P ■ X1 = X2, P ■ X2 = —X1 + U, (11)

так как

P ■ X1 = S[x 1(t)lXl (o)=o], P ■ X2 = S[x2(t) |Л2(0)=0 ],

где P — спектральная характеристика оператора дифференцирования с учетом начального условия — матрица размеров L х L, элементы которой рассчитываются согласно [8].

Функционал качества управления преобразуется к виду

I = А(2ц) ■ X2 ^

min ,

Xi,X2; U:

(12)

где Г2 (2ж) — матрица-строка значений функций Уолша Q(i, t) при t = 2ж иг = 0,1,... ,L — 1 — усеченная спектральная характеристика линейного функционала, ставящего в соответствие функции ее значение в точке 2ц [10].

Таким образом, задача сводится к конечномерной задаче минимизации (11) и (12). При L =16 эта задача решалась мультистартовым адаптивным методом случайного поиска при нулевом начальном приближении для управления (U = O — нулевой вектор), ограничения учитывались с помощью добавления штрафного слагаемого в (12). Наилучший результат (из 15) был достигнут при 518 итерациях, минимальной величине шага s = 10-9 и стандартных параметрах метода [5], минимальное значение функционала min / ~ —2.227744. Полученное решение для оптимального управления хорошо согласуется с точным решением u*(t) = — sign(cost) — отклонение значений управления

Рис. 3. График оптимального управления и* (£), найденного спектральным методом

Рис. 4. Графики функций: а — б — x*(t)

составляет 0.000239 (рис. 3), однако результаты для функций х**^) и х*(1) в сравнении с точным решением

х\Ц)

ж

соъг — 1, 0 ^ г < -,

ж 3ж соеI — 2$ш1 + 1, — ^ I < —,

'2 2 '

соъЬ — 4вт£ — 1, — 2ж,

х№

ж

— ятг, 0 ^ г < -,

ж 3ж

— ят £ — 2 соя I, — ^ I < —,

'2 2 '

— эт £ — 4 соя Ь, — ^ 2ж,

оказались неудовлетворительными, поэтому были проведены расчеты при усечениях 32, 64, 128, 256, 512 и 1024 с управлением, соответствующим расчету для порядка усечения Ь = 16. На рис. 4 показаны графики функций х**(1) и для порядков усечения Ь = 16, 32, 64,..., 1024, найденные спектральным методом. С ростом порядка усечения Ь увеличивается "детализация" графиков, приближенное решение стремится к точному, которое показано точками. Ниже даны минимальные значения функционала при различных Ь:

Ь

32

64

128

256

512

1024

шт I -2.943025 -3.425103 -3.700894 -3.847231 -3.917713 -3.960476

Точное значение функционала шт / = х2(2ж) = —4.

Заключение

Представлена методика построения спектрального аналога множества допустимых скалярных управлений с геометрическими ограничениями. Приведены примеры построения таких множеств с использованием полиномов Лежандра, тригонометрических функций и функций Уолша, причем для функций Уолша получено точное описание этого множества. Показано, что для каждой базисной системы достаточно рассмотреть случай, когда промежуток времени Т = [0,1] и ограничение на управление 1и(1)1 ^ 1. Отметим, что применение операции замены базисной системы вряд ли оправдано, поскольку это невырожденное линейное преобразование — композиция поворотов, растяжений или сжатий, а также отражений. Оно сохраняет количество вершин и плоскостей граней для многогранной области. Например, если взять за основу правильный кроссполитоп для функций Уолша и заменить эту базисную систему на систему полиномов Лежандра или тригонометрических функций, то не получится приемлемая аппроксимация множества допустимых управлений, что видно из приведенного примера.

С ростом порядка усечения Ь спектральных характеристик и ростом параметров т

тгт(т) тгтМ (

или п при построении выпуклых многогранников или соответственно (см. выражения (5), (7)) существенно возрастает объем вычислений. Даже для первого приближения множества кроссполитопом при т = 1 требуется построить 2Ь плоскостей граней, для последующих приближений число граней только возрастает, что хорошо видно в приведенном выше примере. Поэтому предложенная методика применима для небольших значений параметров Ь, т и п, за исключением базисных систем, для которых удается построить точное описание искомого множества. С ростом Ь, видимо, необходимо использовать другие подходы для аппроксимации множества допустимых

управлений, возможно, применяя метод эллипсоидов [20] или какое-либо другое подходящее приближение.

В то же время эта методика без изменений может применяться при неограниченном промежутке времени Т = [tо, для построения множества допустимых векторных

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

Благодарности. Работа выполнена при финансовой поддержке РФФИ (грант № 12-08-00892-а).

Список литературы / References

[1] Моисеев Н.Н. Численные методы в теории оптимальных систем. М.: Наука, 1971. 424 с. Moiseev, N.N. Numerical Methods in the Theory of Optimal Systems. Moscow: Nauka, 1971. 424 p. (in Russ.)

[2] Федоренко Р.П. Приближенное решение задач оптимального управления. М.: Наука, 1978. 448 с.

Fedorenko, R.P. Approximate Solution of Optimal Control Problems. Moscow: Nauka, 1978. 448 p. (in Russ.)

[3] Горнов А.Ю. Алгоритмы решения задач оптимального управления с фазовыми ограничениями // Вычисл. технологии. 2010. Т. 15, № 2. С. 24-30.

Gornov, A.Y. Algorithms for solving optimal control problems with phase restrictions // Computational Technologies. 2010. Vol. 15, No. 2. P. 24-30. (in Russ.)

[4] Гурман В.И., Расина И.В., Блинов А.О. Эволюция и перспективы приближенных методов оптимального управления // Программные системы: теория и приложения. 2011. Т. 2, № 2. С. 11-29.

Gurman, V.I., Rasina, I.V., Blinov, A.O. Evolution and prospects of approximate methods of optimal control // Programmnye Sistemy: Teoriya i Prilozheniya. 2011. Vol. 2, No. 2. P. 11-29. (in Russ.)

[5] Пантелеев А.В., Рыбаков К.А. Методы и алгоритмы синтеза оптимальных стохастических систем управления при неполной информации. М.: Изд-во МАИ, 2012. 160 c. Panteleev, A.V., Rybakov, K.A. Methods and Algorithms for Synthesis of Optimal Stochastic Control Systems With Incomplete Information. Moscow: Izd-vo MAI, 2012. 160 p. (in Russ.)

[6] Пантелеев А.В. Применение эволюционных методов глобальной оптимизации в задачах оптимального управления детерминированными системами. М.: Изд-во МАИ, 2013. 160 c. Panteleev, A.V. Application of Evolutionary Global Optimization Methods for Optimal Control of Deterministic Systems. Moscow: Izd-vo MAI, 2013. 160 p. (in Russ.)

[7] Солодовников В.В., Семенов В.В. Спектральная теория нестационарных систем управления. М.: Наука, 1974. 336 c.

Solodovnikov, V.V., Semenov, V.V. Spectral Theory of Nonstationary Control Systems. Moscow: Nauka, 1974. 336 p. (in Russ.)

[8] Солодовников В.В., Семенов В.В., Пешель М., Недо Д. Расчет систем управления на ЦВМ: спектральный и интерполяционный методы. М.: Машиностроение, 1979. 664 c. Solodovnikov, V.V., Semenov, V.V., Peshel', M., Nedo, D. Design of Control Systems on Digital Computers: Spectral and Interpolational Methods. Moscow: Mashinostroenie, 1979. 664 p. (in Russ.)

[9] Лапин С.В., Егупов Н.Д. Теория матричных операторов и ее приложение к задачам автоматического управления. М.: Изд-во МГТУ им. Н.Э. Баумана, 1997. 496 c.

Lapin, S.V., Egupov, N.D. The Theory of Matrix Operators and its Application to Problems of Automatic Control. Moscow: Izd-vo MGTU im. N.E. Baumana, 1997. 496 p. (in Russ.)

[10] Рыбаков К.А. Спектральные характеристики линейных функционалов и их приложения к анализу и синтезу стохастических систем управления // Труды МАИ. 2005. № 18. Rybakov, K.A. Spectral characteristics of linear functionals and their applications to stochastic control systems analysis and synthesis // Trudy MAI. 2005. No. 18. (in Russ.)

[11] Пантелеев А.В., Рыбаков К.А. Прикладной вероятностный анализ нелинейных систем управления спектральным методом. М.: Изд-во МАИ-ПРИНТ, 2010. 160 c. Panteleev, A.V., Rybakov, K.A. Applied Probabilistic Analysis of Nonlinear Control Systems by Spectral Method. Moscow: Izd-vo MAI-PRINT, 2010. 160 p. (in Russ.)

[12] Рыбин В.В. Моделирование нестационарных непрерывно-дискретных систем управления спектральным методом в системах компьютерной математики. М.: Изд-во МАИ, 2011. 220 c.

Rybin, V.V. Modeling of Nonstationary Continuous-discrete Control Systems by Spectral Method on Computers. Moscow: Izd-vo MAI, 2011. 220 p. (in Russ.)

[13] Рыбаков К.А. Многопараметрические базисные системы для представления функций в неограниченных областях // Науч. вест. МГТУ ГА. 2013. № 195(9). С. 45-50. Rybakov, K.A. Multiparameter basis to represent functions in unbounded domains // Nauchnyy Vestnik MGTU GA. 2013. No. 195(9). P. 45-50. (in Russ.)

[14] Рыбин В.В. Моделирование нестационарных систем управления целого и дробного порядка проекционно-сеточным спектральным методом. М.: Изд-во МАИ, 2013. 160 c. Rybin, V.V. Modeling of Nonstationary Integer-order and Fractional-order Control Systems by Grid-projection Spectral Method. Moscow: Izd-vo MAI, 2013. 160 p. (in Russ.)

[15] Колмогоров А.Н., Фомин С.В. Элементы теории функций и функционального анализа. М.: Наука, 1976. 542 c.

Kolmogorov, A.N., Fomin, S.V. Elements of the Theory of Functions and Functional Analysis. Dover Publications, 1999. 288 p.

[16] Голубов Б.И., Ефимов А.В., Скворцов В.А. Ряды и преобразования Уолша: Теория и применения. М.: Наука, 1987. 344 c.

Golubov, B., Efimov, A., Skvortsov, V. Walsh Series and Transforms: Theory and Applications. Kluwer Academic Publisher, 1991. 368 p.

[17] Александров А.Д. Выпуклые многогранники. М.: ГИТТЛ, 1950. 428 c. Alexandrov, A.D. Convex Polyhedra. Berlin: Springer, 2005. 452 p.

[18] Препарата Ф., Шеймос М. Вычислительная геометрия: Введение. М.: Мир, 1989. 478 c. Preparata, F.P., Shamos, M. Computational Geometry: An Introduction. New York: Springer, 1985. 404 p.

[19] Пантелеев А.В., Бортаковский А.С. Теория управления в примерах и задачах. М.: Высшая школа, 2003. 583 c.

Panteleev, A.V., Bortakovskiy, A.S. The Control Theory: Examples and Problems. M.: Vysshaya Shkola, 2003. 583 p. (in Russ.)

[20] Черноусько Ф.Л. Оценивание фазового состояния динамических систем. Метод эллипсоидов. М.: Наука, 1988. 320 c.

Chernousko, F.L. Evaluation of the Phase State of Dynamic Systems. Ellipsoid Method. Moscow: Nauka, 1988. 320 p. (in Russ.)

Поступила в 'редакцию 19 марта 2014 г., с доработки —17 апреля 2015 г.

Construction of admissible controls in spectral form of mathematical description

RYBAKOV, KONSTANTIN A.

Moscow Aviation Institute (National Research University), Moscow, 125993, Russia Corresponding author: Rybakov, Konstantin A., e-mail: [email protected]

One of the methods for solution of problems arising in the control theory is the spectral method based on the representation of functions by orthogonal series (spectral form of the mathematical description). Its main advantage is that we can do all computations only with series coefficients. Thus, a problem that can be described, for example, by differential or integral equations is reduced to the solution of algebraic equations.

In the spectral form of the mathematical description the functions are represented by column matrices, linear operators are represented by square matrices, and linear functionals are represented by row matrices. They are called the spectral characteristics of functions, the spectral characteristics of operators, and the spectral characteristics of linear functionals, respectively.

Constraints on admissible controls are introduced for problems on the most optimal control. It is advisable to construct an analogue for the set of admissible controls as a set of respective spectral characteristics. In this case the admissibility check of the controls is simpler.

This paper proposes a general method for constructing the set of admissible controls when the mathematical description is represented in the spectral form. This method prevents a typical transition from the spectral characteristics to the functions defined by them. We consider geometric constraints for admissible controls. The proposed method can be used in direct methods for optimization of dynamic systems.

Some examples for the set of admissible controls in spectral form of mathematical description are given for Legendre polynomials and trigonometric functions. An exact description for the set of admissible controls and an example of finding the optimal control for second order dynamical system are given for Walsh functions.

Keywords : admissible controls, spectral characteristic, spectral method.

Acknowledgements. This research was supported by RFBR (grant No. 12-08-00892-a).

Received 19 March 2014 Received in revised form 17 April 2015

© ICT SB RAS, 2015

i Надоели баннеры? Вы всегда можете отключить рекламу.