электронное научно-техническое издание
НАУКА и ОБРАЗОВАНИЕ
Эл Н°ФС 77 - 30569. Государственная регистрация №?04Z11000Z5. ISSN 1994-0408_
Построение границы области достижимости динамической системы комбинацией методов мультфиниша и аппроксимации векторного поля # 05, май 2011
авторы: Кулеш Д. С., Карпенко А. П., Федин В. А.
УДК 519.6
МГТУ им. Н.Э. Бумана [email protected] [email protected]
Введение
Во многих приложениях, в которых модели исследуемых объектов представляют в виде обыкновенных дифференциальных уравнений (ОДУ), возникает задача построения области достижимости соответствующей динамической системы. Например, такая задача возникает при решении проблемы траекторной безопасности летального аппарата [1], при решении близкой задачи о посадке вертолета на подвижный носитель [2]. Важной особенностью задачи построения области достижимости является то, что ее часто приходится решать в режиме реального времени. При этом основные вычислительные затраты обусловлены затратами на интегрирование указанной системы ОДУ. Таким образом, актуальной является задача быстрого интегрирования модельной системы ОДУ.
Известно несколько подходов к построению области достижимости динамической системы. Прежде всего, возможно точное аналитическое построение этой области. Однако такой подход возможен лишь в простейших случаях, не представляющих практического интереса. Поэтому для построения этой области обычно приходится использовать приближенные численные методы. Среди этих методов выделим
• метод мультифиниша,
• нейросетевые методы.
Основная идея метода мультифиниша состоит в многократном численном интегрировании модельной системы ОДУ при различных начальных условиях [3]. Метод хорошо распараллеливается, как для М1МБ, так и для Б1МО многопроцессорных вычислительных систем с распределенной памятью [4, 5]. Можно предложить значительное число вариантов метода мультифиниша. Так возможна комбинация этого метода с методом аппроксимации векторного поля модельной системы ОДУ. Именно такая комбинация рассматривается в данной работе.
Суть указанной комбинации заключается в предварительной аппроксимация правых частей модельной системы ОДУ. При этом может быть использованы рассматриваемые в работе локальные кусочно-постоянная и кусочно-линейная интерполяции, глобальная полиномиальная аппроксимация, а также другие способы аппроксимации (например, аппроксимация с помощью нейронных сетей [6]). Ускорение вычислений при комбинации метода мультифиниша с методом аппроксимации векторного поля достигается за счет сокращения затрат на вычисление значений правых частей модельной системы ОДУ.
В первом разделе работы приводится постановка задачи. Второй раздел посвящен изложению общей схемы комбинации методов мультфиниша и аппроксимации векторного поля. Третий раздел содержит описание двух моделей движения летательных аппаратов, которые далее используются для оценки эффективности указанной комбинации методов. Первая из моделей описывается системой ОДУ шестого порядка, а вторая модель - аналогичной моделью седьмого порядка. Разделы с четвертый по шестой посвящены оценки эффективности комбинации методов мультифиниша и аппроксимации векторного поля при построении области достижимости летательного аппарата (ОДЛА) с использованием первой из указанных его моделей. В этих разделах поочередно рассматривается локальная кусочно-постоянная интерполяция, локальная кусочно-линейная интерполяция и глобальная полиномиальная аппроксимация. Аналогично, седьмой раздел
посвящен оценке эффективности рассматриваемой комбинации методов при построении ОДЛА с использованием второй из указанных выше моделей летательного аппарата. В этом случае используется только глобальная полиномиальная аппроксимация. В заключении сформулированы основные результаты работы и очерчены перспективы ее развития.
1. Постановка задачи
Рассмотрим динамическую систему
Х1 = /1(, Х1 ••■ Хп , и\,---ит ), Х1(0) = Х1
- , (1) Хп = /п & Х1 • Хп, и1,-ит ), Хп (0) = Хп0
где X = X^) = (х^),х2^),•..хп^)) - п-мерный вектор фазовых переменных системы, и = и(^) = (м1(^),и2^),•..ит(^)) - т-мерный вектор управлений;
X0 = (х°(^),х20^),• )) - п-мерный вектор начальных условий, t е[0;Т]. На вектор фазовых переменных X и вектор управления и, вообще говоря, наложены ограничения
X е Вх, и е Ви с ¿и[0;Т], (2)
где ¿и [0;Т ] - некоторое пространство т-мерных функций, определенных на интервале [0;Т ], например, пространство функций, интегрируемых с квадратом на этом интервале.
Для компактности записи используем векторную форму системы (1)
X = Р ($, X,и), X (0) = X0, (3)
где Р = X,U) = (/х(иX,U),/2(t,X,U),•,/п(t,X,U)) - п-мерная вектор-функция.
Среди фазовых переменных х1,х2,...хп выделим у< п переменных. Не ограничивая общности, положим, что эти переменные образуют у -мерный вектор
У = У (?) = (х^?), х£),... Хп (?)).
Областью достижимости ПУ = ПУ (Т, X0) системы (3) назовем множество всех возможных значений вектора У (?), которые принимаются на
решениях этой системы при начальных условиях X0 и ограничениях (2).
Ставим следующую задачу: при заданном векторе начальных условий X0 и конечном времени Т построить область достижимости системы (3).
Для решения поставленной задачи, очевидно, достаточно построить границу ГУ области достижимости ОУ. В некоторых случаях удается найти
множество допустимых управлений с Ои, принадлежащих классу
управлений [0, Т] с Ьи [0; Т], которые приводят систему (3) на эту
границу [1]. В этом случае поставленная задача сводится к построению границы ГУ.
2. Методы мультфиниша и аппроксимации векторного поля
Покроем множество Ои некоторой сеткой О с узлами
Пг = Пг (?) = [ы1,] (?),} е [1: т]}, I е [1: М], где М - общее число узлов сетки.
Поставим в соответствие системе (3) совокупность М систем ОДУ с управлениями и1(?),и2(?),...,им (?)
X1 = ^ (?, X 1,и1), X 1(0) = X0,
. ... (4)
'xм = ^(?,Xм им), Xм (0) = X0.
Тогда схему приближенного построения множества достижимости динамической системы методом мультифиниша можно представить в следующем виде [3].
1) Путем интегрирования совокупности систем ОДУ (4) находим множество точек {У. (Т),. е[1: М]}, представляющее собой дискретную
аппроксимацию области БУ.
2) Сохраняем полученные наборы значений (П1, У. (Т)), в память
используемой ЭВМ.
3) Во множестве {У. (Т)} находим граничные точки (Т), е[1:д]},
представляющие собой дискретную аппроксимацию границы ГУ области достижимости; д < М - число граничных точек.
4) Сохраняем в памяти ЭВМ соответствующие наборы значений
(и.,.(Т ) ).
5) На основе множества граничных точек (Т)} строим подходящую
непрерывную аппроксимацию Г у границы ГУ.
Задача построения дискретной или непрерывной аппроксимации границы ГУ представляет собой классическую задачу вычислительной геометрии - задачу построения оболочки облака точек. Методы решения этой задачи хорошо разработаны, известно значительное число программных систем, реализующих такие методы [7, 8].
Общая схема комбинации метода мультифиниша с методом аппроксимации векторного поля имеет следующий вид.
1) Предварительно множество [0; Т] х Dx х покрываем некоторой сеткой О = {?а, х1Ь, и,с} с узлами (?а, х1Ь, и,с); . е[1: п], , е[1: т], а е [1: ], Ь е [1: Ых ], с е [1: Ыи ]. Здесь , Ых, Ыи - числа точек указанной сетки по
времени, переменным состояния и компонентам вектора управления соответственно.
2) Предварительно во всех узлах указанной сетки вычисляем значения функции Р X ,и) и запоминаем эти значения.
3) Тем или иным методом численно интегрируем систему ОДУ (4), используя в качестве требуемых значений функции Р X ,и) соответствующие интерполяции или аппроксимации запомненных значений этой функции.
Замечание. Выше полагается, что числа узлов в сетке О по каждой переменной состояния системы (3) равны между собой (и равны величине Ых). Данное соглашение принято только для обеспечения простоты
записи и не является принципиальным. Схему комбинации метода мультифиниша с методом аппроксимации векторного поля легко переписать без использования этого ограничения. Аналогичное замечание относится также к числам узлов в сетке О по компонентам вектора управления системы (3).
Ускорение вычислений в данной комбинации методов достигается за счет того, что этапы 1, 2 выполняются предварительно, а при выполнении этапа 3 не требуется вычислять значения правых частей системы ОДУ (4).
В простейшем случае в качестве значения Р,X,и) используется значение этой функции в ближайшем узле сетки О, т.е. локальная кусочно-постоянная интерполяция указанной функции.
При том же числе узлов сетки О большую точность вычислений можно, очевидно, обеспечить путем использования локальной линейной интерполяции функции Р ^, X ,и) на узлах этой сетки. При этом рассмотренная выше схема комбинации методов несколько меняется. Дело в
том, что построение интерполирующей функции, даже в том случае, когда она является линейной, требует значительных вычислительных затрат. Поэтому в этом случае целесообразно хранить в памяти ЭВМ не значения функции Г(?, X, и) в узлах сетки О, а заранее строить интерполирующие функции для каждой из ячеек этой сетки и хранить коэффициенты этих функций [3]. Возможна, очевидно, также локальная или глобальная аппроксимация функции ГX,и) на сетке О полиномами с помощью
метода наименьших квадратов.
Эффективность рассматриваемой комбинации методов приближенного построения области достижимости будем оценивать с помощью следующих величин.
1) Относительная ошибка аппроксимации
Е№ = ^, (5)
w
где w, W - рассматриваемая функция переменных состояния системы ОДУ (3), соответствующих точным и аппроксимированным правым частям этой системы.
2) Оценка математического ожидания величины Ew
1 м
т =— У Е , , (6)
^ ^ у- ' ' W,l ' V /
м ,=1
где - относительная ошибка по переменной w, соответствующая ,-му
узлу сетки метода мультифиниша; М- общее число таких узлов.
3) Аналогичная оценка дисперсии величины ЕМ!
1 м
^ = —- У (Е^, — mw )2. (7)
м — 1 ,=1
3. Используемые модели летательного аппарата
Модель 1 (система ОДУ шестого порядка). Уравнения движения центра масс летательного аппарата в нормальной земной системе координат 0xyz описываются системой ОДУ
v = g ■ (nT- sin Ó),
Ó = g/v (nn ■cos Ус - cosÓX
,,, = -g ■ nn ■sin Ус/
у = /v ■ cos 0, (8)
x = v ■ cos Ó- cosy,
y = v ■ sin Ó,
z = -v ■ cosÓ^ sin у,
где v - скорость летательного аппарата, Ó - угол наклона траектории, у -угол поворота траектории, y - высота летательного аппарата, nT -тангенциальная перегрузка, nn - нормальная перегрузка, ус - скоростной угол крена, g - ускорение свободного падения [1].
Управлениями летательного аппарата являются тангенциальная перегрузка, нормальная перегрузка и скоростной угол крена, так что U = (nT, nn ,ус )T. На управления наложены ограничения
„min ^ „ ^ „.max „min i с ,„max ¡\ г
nT < nT < nT , nT =-1.6, nT = 0.6,
T T T ? T 5 T '
Ы < nmax, nmax = 8;
|Ус|
В работе [1] показано, что дальняя, ближняя и боковая границы области достижимости системы (8) формируются управлениями, принадлежащими классу кусочно-постоянных управлений, которым соответствуют «плоские» траектории летательного аппарата. Это обстоятельство позволяет, не ограничивая общности, рассматривать только ситуацию ус = 0.
Модель 2 (система ОДУ седьмого порядка). Уравнения движения центра масс летательного аппарата в нормальной земной системе координат 0ху2 в этом случае имеют вид системы ОДУ
V = g • (пт- втв), в--
уу (Пп ■ СОБ у с - С08вХ
^ • пп • вш Ус
V•СОБ 0,
ус
X = у =
I =
7,
Ус >У
7 Ус < У
(9)
0 Ус = у
V • СОБ в • СОБф,
V • вт в,
-V • СОвв- БШф,
где обозначения совпадают с обозначениями, веденными для модели 1; у* -
заданный угол крена летательного аппарата;
пГ < п< птах;
т т т '
п
0,5; пттах = 1,2
тах "п| — • п '
\п\ < п!
птах = 8.
При «плоском» движении летательного аппарата, описываемого системой ОДУ (9), его дальняя, ближняя и боковая границы области достижимости также формируют управления, принадлежащие классу кусочно-постоянных управлений.
Для обеих моделей ограничимся рассмотрением дальней границы ОДЛА. Структура управлений, формирующих эту границу, представлена на рисунке 1 [1].
Рисунок 1 - Структура управлений, формирующих дальнюю границу ОДЛА
Положим, что w е{г,v,в,х,у}, е {х,х,в,х,~}, где г = ^х2 + у2 ,
х = Vх2 + X2 - «точное» и приближенное расстояния от начала координат системы координат 0ху2 до центра масс летательного аппарата. Другими словами, рассмотрим следующие относительные ошибки аппроксимации (5): Ег - ошибка длинны радиус-вектора, проведенного из начального положения
летательного аппарата в его положение на дальней границе ОДЛА; Еу -относительная ошибка скорости V; Ев - относительная угла в; Ех, Еу -относительные ошибки координат х, у. Рассмотрим также имеющие аналогичный смысл оценки математического ожидания и дисперсии величин
Ew w е{г,v,в,х,у}.
4. Модель 1. Локальная кусочно-постоянная интерполяция
Сетка . Прежде используем интерполяцию функции Е(?,X,и) на равномерной по каждому из измерений сетке
01 = &,V,,вг,х,у,}, i е [1: 10], ] = 1,2. (10)
Здесь и далее, когда речь идет о модели 1, принято пп 1 = 0, пп 2 = п^ах. Таким образом, в данном случае Ы( = Ых = 10, Ыи = 2. Заметим, что сетка
требует объем памяти, равный V = 105 • 2 • 8 «1,5 МБ, для хранения в памяти ЭВМ значений функции Е (?, X ,и).
При приближенном построении дальней границы ОДЛА системы (8) используем в процессе интегрирования этой системы в качестве значений функции Г (¿, X ,и) ее значения в ближайших узлах сетки , т.е. используем кусочно-постоянную интерполяцию функции Г (^, X ,и).
Полученное приближение дальней границы ОДЛА иллюстрирует рисунок 2. Здесь и далее на аналогичных рисунках для сравнения показана также «точная» дальняя граница ОДЛА, полученная прямым интегрированием рассматриваемой системы ОДУ.
"точная" граница * приближенная граница
~...................1..................... Ф V о"; О о , о:
■ + ❖ -+- о +■ ^ о + 1 + ф о о
4- О
1500 20 00 2500 3000 3500 4000 4500
X, м
Рисунок 2 - Дальняя граница ОДЛА: модель 1; кусочно-постоянная
интерполяция; сетка П1
Зависимость величин Е№ от угла места р летательного аппарата иллюстрируют рисунки 3, 4.
Рисунок 3 показывает, что зависимость Ег (р) имеет немонотонный
характер. Результаты исследования показывают, что максимальное значение ошибки Ег достаточно велико и равно 0,11. Рисунок 4 демонстрирует также немонотонный характер зависимостей Еу(р), Ев(р)„ Ех(р), Еу(р). Отметим, что здесь и далее большие значения ошибки Ев(ф) обусловлены быстрым (гиперболическим) изменением значений правой части второго уравнения системы (8) вблизи точки V = 0.
Соответствующие оценки математического ожидания и дисперсии определяется выражениями
т„ = 3,94-10-2, й„ = 7,26 -10
-4
т..
т,
т.
1,23 -10 -1,99-10
-2
й. = 1,26 -10"
-1
йв = 4,11-10
-1
5,70 -10"
й_ = 2,27 -10
-3
ту = 6,69 -10"
йу = 7,01-10-3.
Рисунок 3 - Ошибка Ег для дальней границы ОДЛА: модель 1; кусочно-постоянная интерполяция; сетка 01
Рисунок 4 - Относительные ошибки Еу, Ев, Ех, Еу: модель 1; кусочно-постоянная интерполяция; сетка
4
2
2
Сетка О2. Используем теперь для локальной кусочно-постоянной интерполяции правых частей системы ОДУ (8) сетку
О2 = К,V, А,х,,у,пПг]}, I е [1:15], ] = 1,2. (11)
Объем необходимой памяти ЭВМ при этом равен V = 155 • 2 • 8 «11,6 МБ.
Эффективность кусочно-постоянной интерполяция правых частей системы ОДУ (5) в данном случае иллюстрируют рисунки 5 - 7.
Результаты исследования показывают, что максимальное значение ошибки Ег на сетке О2 вполне удовлетворительно и равно 5,4•Ю-2. Оценки математического ожидания и дисперсии ошибок Ег, , Ев, Ех, Еу для этой сетки определяются выражениями
тг = 1,92 •Ю-2, = 1,93 •Ю-4,
т = 4,85 •Ю-3, dv = 1,26 •Ю-4,
тв = 1,50 •Ю-1, dв = 2,80 •Ю-1,
тх = 2,33 •Ю-2, dx = 4,61 • 10-4,
ту = 3,34 •Ю-2, = 1,56 •Ю-3.
Рисунок 5 - Дальняя граница ОДЛА: модель 1; кусочно-постоянная интерполяция; сетка О 2
Рисунок 6 - Ошибка Ег для дальней границы ОДЛА: модель 1; кусочно-постоянная интерполяция; сетка 02
Рисунок 7 - Относительные ошибки , Ев, Ех, Еу: модель 1; кусочно-постоянная интерполяция; сетка 02
Сетка О3. Наконец, используем сетку
Оз = , V,, в г, х,, у, пп ]}, I е [1:22], ] = 1,2:
(12)
которой соответствует объем необходимой памяти ЭВМ V = 225 • 2 • 8 « 78,7 МБ.
Эффективность кусочно-постоянной интерполяция правых частей системы ОДУ (8) на указанной сетке иллюстрируют рисунки 8 - 10.
35(10
3000
2500
2000
1500
1000
600
"точная" граница ^ приближенная граница
.....................................|.....................
............. % 1
■с.
...................... \
% % * « "
.............................. ..... . . ? . .
3000
X, м
Рисунок 8 - Дальняя граница ОДЛА: модель 1; кусочно-постоянная интерполяция; сетка 03
Из результатов исследования вытекает, что максимальное значение ошибки Ег на сетке 03 примерно в два раза меньше такой же ошибки на
сетке О2 и составляет 2,9 -10-2. Оценки математического ожидания и дисперсии ошибок Ег, Еу, Ев, Ех, Еу на сетке 03 определяются
выражениями
ш„
ш.
8,85 -10-3, 4,29 -10-3.
шв= 1,50 -10
-1
ш
1,87 -10
- 2
й„ = 4,97 -10
с1у = 1,24 -10 йв= 3,03 -10 с1х = 2,65 -10
шу = 2,46 -10
-2
йу = 1,31 -10
-5 -5 -1
- 4
- 3
Интегральные результаты исследования эффективности кусочно-постоянной интерполяции правых частей системы (8) представлены на рисунке 11. Рисунок показывает, что в логарифмическом масштабе
максимальная относительная величина ошибки Ег, оценка математического ожидания этой ошибки тг, а также оценка ее дисперсии dr практически линейно убывают с ростом суммарного числа узлов используемой сетки О.
Рисунок 9 - Относительная ошибка Ег: модель 1; кусочно-постоянная интерполяция; сетка 03
Рисунок 10 - Относительные ошибки Еу, Ев, Ех, Еу : модель 1; кусочно-постоянная интерполяция; сетка 03
Рисунок 11 - Интегральные результаты: модель 1; локальная кусочно-постоянная интерполяция
5. Модель 1. Локальная кусочно-линейная интерполяция
Используем поочередно сетки 01, О2, 03 и локальную кусочно-линейную интерполяцию правых частей системы ОДУ (8) на этих сетках.
Сетка 01. Эффективность кусочно-линейной интерполяция правых частей системы ОДУ (8) на этой сетке иллюстрируют рисунки 12 - 14.
Рисунок 12 - Дальняя граница ОДЛА: модель 1; кусочно-линейная интерполяция; сетка 01
Из результатов исследования вытекает, что максимальное значение ошибки Ег в данном случае составляет 1,0 -10_1. Оценки математического ожидания и дисперсии ошибок Ег, Еу, Ев, Ех, Еу на сетке равны
т„
3,89-10
"2 (1Г = 3,98 -10"4, = 3,61 -10"5,
т.. = 8,75 -10"
тв = 4,61 -10 -1, йв= 2,80 -10е тх = 4,99 -10"2, = 4,73 -10
"4
ту = 4,21 -10
"2
(Лу = 1,77 -10"
3
-0.2 0 0.2 0.4 0.Б 0.8 1 1,2
(р, рад
Рисунок 13 - Относительная ошибка Ег: модель 1; кусочно-линейная интерполяция; сетка П1
Рисунок 14 - Относительные ошибки Еу, Ев, Ех, Еу : модель 1; кусочно-линейная интерполяция; сетка О1
Сетка О2. Перейдем к рассмотрению эффективности кусочно-линейной интерполяция правых частей системы ОДУ (8) на сетке О 2 (рисунки 15 - 17).
3500
3000
2500
2000
1500
1000
500
"точная" граница ♦ приближенная граница
---- .............'................... '_________________....1...,.........- +___ф'.................... + о + о + о + -4- о -К О + ф
• л 0 .............Г..........................................г....................-5...........-ф'Т*------
+
3000 3500
X, м
Рисунок 15 - Дальняя граница ОДЛА: модель 1; кусочно-линейная интерполяция; сетка О2
Рисунок 16 - Относительная ошибка Ег: модель 1; кусочно-линейная интерполяция; сетка 02
Рисунок 17 - Относительные ошибки Еу, Ев, Ех, Еу : модель 1; кусочно-линейная интерполяция; сетка 02
Результаты исследования показывают, что максимальное значение
_2
ошибки Ег на сетке О2 составляет 3,1 -10 , а оценки математического ожидания и дисперсии ошибок Ег, , Ев, Ех, Еу - равны
т = 9,85 -10-3, й = 6,10 -10
-5
т..
т,
т.
9,96 -10-3, :2,50-10-1, 7,12-10-3,
й,. = 1,17 -10
-5
-1
ту = 4,21-10"
йв = 4,65 -10 йх = 4,17 -10-5, йу = 3,40 -10-3.
Сетка 03. Рассмотрим, наконец, эффективность кусочно-линейной интерполяция правых частей системы ОДУ (8) на сетке П3 (рисунки 18 - 20).
Из результатов исследования вытекает, что максимальное значение
-2
ошибки Ег на сетке 0.3 составляет равно 2,1 -10 , а оценки математического ожидания и дисперсии ошибок Ег, , Ев, Ех, Еу равны
т
т
т
т
6,68-10-3, 5,48-10-3,
2,08 -10-
ту = 3,50-10
-2
й = 1,95 -10
г ?
й„ = 1,79 -10-
-5
2,50-10-1, йа = 9,41 -10-1.
й, = 1,07 -10
-4
= 1,84 -10-3.
2
1000
"точная"граница ® приближенная граница
....
.... г**»
-и?
■ >
+ ° ■ -- -■--- ■ £+-......
1500
2000
2500
3000
X, м
3500
4000
Рисунок 18 - Дальняя граница ОДЛА: модель 1; кусочно-линейная интерполяция; сетка
4500
2
5
2
Рисунок 19 - Относительная ошибка Ег: модель 1; кусочно-линейная интерполяция; сетка О3
Рисунок 20 - Относительные ошибки Еу, Ев, Ех, Еу : модель 1; кусочно-линейная интерполяция; сетка О3
Интегральные результаты исследования представлены на рисунке 21. Рисунок показывает, что в случае кусочно-линейной интерполяции характер зависимости величин Ег, тг, йг от суммарного числа узлов используемой сетки О имеет вид, отличный от аналогичных зависимостей в случае кусочно-постоянной интерполяции (рисунок 11). Оценки математического
ожидания величины Ег в данном случае близки к соответствующим оценкам при кусочно-постоянной интерполяции, а аналогичные оценки дисперсии - в несколько раз меньше.
Рисунок 21 - Интегральные результаты: модель 1; локальная кусочно-линейная интерполяция
6. Модель 1. Глобальная полиномиальная аппроксимация
В работах [9, 10] показано, что при аппроксимации правых частей модельной ОДУ методом наименьших квадратов, может быть эффективным использование аппроксимирующих полиномов вида
1 С / 1 С 1 С
= Кх У ■ ... ■ Т(хпУ' ■ У "+1 ■ ... ■
Л=0 V V V»=0 ч V „+1 =0 V
=0
Л 2... ] п+1... Л-
■(и, У
где величина I определяет максимальную степень переменных состояния исследуемой динамической системы, входящих в аппроксимирующий полином; I - номер уравнения; с » . » - неизвестные константы,
определяемые методом наименьших квадратов. На этом основании используем для аппроксимации компонентов вектор-функции ¥(?,X,и)
следующие полиномы (см. формулу (8)):
/1 = 1 -1+1 )+с1,0;
г=0
~ Г Ш 1
'=> ^ у > у (13)
Л = £ (+1 - V 12,))0 - V -1;
г=0
I
7 = 1( 'V -12М )
г=0
Ограничимся рассмотрением сетки П1 и следующих вариантов аппроксимации: максимальный порядок аппроксимирующего полинома равен трем (I = 1); тот же порядок равен пяти (I = 2); порядок равен семи
(I = 3).
Вариант 1 (I = 1). Аппроксимирующие полиномы (13) в этом случае определяются следующими выражениями:
7 = (Л,Д), А = [-7,59; 5,89], £ = [1; 1];
72 = (Л,В2), £2
а =| [0,024; 72,2], п = 8, 2 [[0,024; - 6,25], пп = 0;
/4 = (4, £3), 4 = [0,64; - 0,0024], Бъ = [V; у9]; ~ = (А4,£4), А4 = [0,77; 0], £3 = [V-1; 0].
Здесь и далее (*,*) - символ скалярного произведения векторов.
Эффективность варианта 1 аппроксимации правых частей системы ОДУ (8) иллюстрируют рисунки 22 - 24.
1 1
V ' V
Рисунок 22 - Дальняя граница ОДЛА: модель 1; полиномиальная аппроксимация; вариант 1
Ср, рад
Рисунок 23 - Относительная ошибка Ег: модель 1; полиномиальная аппроксимация; вариант 1
Рисунок 24 - Относительные ошибки Еу, Ев, Ех, Еу: модель 1; полиномиальная аппроксимация; вариант 1
Результаты исследования показывают, что максимальное значение ошибки Ег в рассматриваемом варианте полиномиальной аппроксимации функции
Б,X,и) неприемлемо велико и равно 3,62-Ю-1. Оценки математического ожидания и дисперсии ошибок Ег, Еу, Ев, Ех, Еу имеют вид
т„
2,06 х 10-1,
т.. = 1,69 х 10
-2
(1Г = 1,15 х 10-2,
= 1,10 х 10-4,
тв = 4,34 х 10-1, с1в= 4,18 х 100 тх = 3,00 х10-1, = 2,47 х 10"
ту = 7,00 х 10-
(Лу = 2,19 х 10"
Вариант 2 (I = 2). Аппроксимирующие полиномы в этом случае определяются выражениями:
/1 = (АД), А = [-9,70; 1,42; 5,89], Вх = [в; в3; 1];
/2 = (4,В2), В =
в в!- 1
V ' V ' V
А =
[- 0,00189; 4,10; 68,9], пп = 8, [- 0,00189; 4,10; - 9,62], пп = 0;
2
2
3
/л = (А3, В3), А3 = [0,98; 0.000193; - 0,418], В3 = [V; V-в; V-в2];
.75 = (Л, В4), А = [0,989; - 0.145], В4 = [V-в; V-в3].
Эффективность данного варианта аппроксимации иллюстрируют рисунки 25 - 27.
3500
3000
2500
2000
1000
- "точная" граница приближенная граница
—• % "К + ф +- ф -+- Ф ■ ф ■+■ Ф + Ф
■ +: о ■+■ ф 4- 0 1- ® Н- О + Ф + ® + Ф ■ + Ф : + ф : + ф
2500
X, м
Рисунок 25 - Дальняя граница ОДЛА: модель 1; полиномиальная аппроксимация; вариант 2
Рисунок 26 - Относительная ошибка Ег: модель 1; полиномиальная аппроксимация; вариант 2
Рисунок 27 - Относительные ошибки Еу, Ев, Ех, Еу: модель 1; полиномиальная аппроксимация; вариант 2
Максимальная ошибка Ег в данном случае составляет 5.98-10-2 (рисунок 26); соответствующие оценки математического ожидания и дисперсии имеют вид
т..
т.,
тс
т.
1,68 -10 3,33-10 ■ 1,40 -10
-2
-3
-1
3,82 -10-
й = 2,36-10"
г 5
< = 3,90 -10 йв = 2,31-10 = 1,86 -10"
-6
-1
ту = 2,07 -10-2, йу = 5,73 -10-4.
Вариант 3 (I = 3). Аппроксимирующие полиномы в этом варианте определяются выражениями
/ = (А1, В1), А1 = [- 9,81; 1,63; - 0,0743; 5,89], В1 = [в; в3; в5; 1];
/ = (4,В2), в2 =
в- в
V ' V
вв.. 1
V ' V
А
[0,000049; 4,90; - 0,365; 68,7], пп = 8,
[0,000049; 4,90; - 0,365; - 9,81], пп = 0; /4 = (А3, В3), А3 = [0,999; - 0.0000005; - 0,496; 0.0372]
4
2
3
В3 = [V; V-в; V-в2; V-в4]; 75 = (А4, В4), А4 = [0,999; - 0,166; 0,00757], В4 = [V -в; V -в3; V -в5].
Эффективность рассматриваемого варианта 3 аппроксимации иллюстрируют рисунки 28 - 30.
Рисунок 28 - Дальняя граница ОДЛА: модель 1; полиномиальная аппроксимация; вариант 3
Рисунок 29 - Относительная ошибка Ег: модель 1; полиномиальная аппроксимация; вариант 3
Рисунок 30 - Относительные ошибки Еу, Ев, Ех, Еу: модель 1; полиномиальная аппроксимация; вариант 3
Результаты исследования показывают, что максимальная ошибка Ег в
_3
этом случае равна 5,18 -10 ; соответствующие оценки математического ожидания и дисперсии величин Ег, Еу, Ев, Ех, Еу имеют вид
тг = 3,44-10-3, йг = 8,92-10-7, ту = 2,44-10-3, = 4,17-10-6,
тв = 1,40 -10-1, йв= 3,82 -10-1,
тх = 1,07-10-2, йх = 1,48-10-5,
ту = 1,90 -10-2, йу = 8,60 -10-4.
Интегральные результаты исследования представлены на рисунке 31. Рисунок показывает, что с ростом максимального порядка аппроксимирующих полиномов оценка математического ожидания
погрешности Ег быстро уменьшается с тг = 2,06 х 10-1 при I = 1 до
_3
тг = 3,44 х 10 при I = 3. Еще быстрее уменьшается оценка дисперсии
_^ _п
указанной погрешности - с йг = 1,15 х 10 при I = 1 до йг = 8,92 х 10 при
I = 3.
Рисунок 31 - Интегральные результаты: модель 1; глобальная полиномиальная аппроксимация
По сравнению с кусочно-линейной интерполяцией на той же сетке , рассматриваемый метод обеспечивает при I = 3 примерно в 10 раз меньшую оценку математического ожидания погрешности Ег и на три порядка меньшую оценку дисперсии этой величины.
7. Модель 2. Глобальная полиномиальная аппроксимация
Как и в предыдущих разделах ограничимся рассмотрением «плоских» траекторий, когда скоростной угол крена ус = 0. Используем для аппроксимации функции ^(?,X,и) полиномы, несколько отличные от полиномов (13):
/1 = £ (V У1 •(£ (& -(¿с,,, • (у У3
Л=0 V=0 /
\\
V ¡3
=0
/, = £ (V У1 •( £ еу2 •( ¿с, ¡3 - (у У3
¡1 = 0
V1
=0
/у \\
V ¡3
=0
/у
/5 = V • £ с, о
V1=
/б = V • £ с, .(еу
V1=0
(14)
0
Аналогично разделу 6, аппроксимацию (14) выполним на сетке О!
методом наименьших квадратов и последовательно рассмотрим варианты аппроксимации, соответствующие I = 1, I = 2 и I = 3.
Вариант 1 (I = 1). Аппроксимирующие полиномы (14) в данном случае имеют вид:
/1 = (Л, А),
А =
[1,48 -10
-17.
1,89 -10-3;
-18.
[6,08-10-
-1,56-10-1;
1,04 -10-5; - 5,41-10-2
1-6
-1,11-10-13; - 5,69;
5,88 -10-15; 2,54-10-1], - 4,51-10-14; - 4,69;
-15
-1,08 -10-3; 3,99-10-6; - 2,4110-15; 1,26-101], В1 = [V-в-у; V; V-в; в; у; V - у; в-у; 1];
/2 = АВ2), В2 = [V; V; V-в; в; 1],
пп = 8,
п. = 0,
А2
[7,73 -10-4; -1,31-10-4; 7,87 -10-2; -5,13 -10-2], пп = 8,; [2,08-10-4; -1,31 -10-4; 7,87-10-2; -1,24-10-1], пп = 0,;
./5 = (А3,В3), А3 = [1,18; -7,44-10-1], В3 = [V; V-в];
/6 = (А4,В4), А4 = [2,02-10"1; 4,78-1Г1], В4 = [V; V-в]. Эффективность данного варианта аппроксимации иллюстрируют рисунки 32 - 34.
Рисунок 32 - Дальняя граница ОДЛА: модель 2; полиномиальная аппроксимация; вариант 1
Рисунок 33 - Относительная ошибка Ег: модель 2; полиномиальная аппроксимация; вариант 1
Рисунок 34 - Относительные ошибки Еу, Ев, Ех, Еу: модель 2; полиномиальная аппроксимация; вариант 1
Из результатов исследования вытекает, что максимальное значение ошибки Ег в данном случае составляет равно 3,07 -10-1. Соответствующие оценки математического ожидания и дисперсии имеют вид
тг = 9,10 -10-2, йг = 3,78 -10-3, 1,44 -10-1, й,. = 3,10 -10-4,
т
тв = 1,65-100, йв = 3,58-101,
т
5,21-10
-2
ту = 2,34 -10
-1
й_ = 2,63 -10"
йу = 3,29 -10-
Вариант 2 (I = 2). Аппроксимирующие полиномы (14) в этом случае определяют выражения
Л = (4, А),
' [-1,10-10-6; 1,58-10-9; -1,02-10-1; -9,32-10-5;
А =
6,09 -10-3; 7,92 -10-1;
- 5,58-10
-10.
[-6,77-10-7; 9,73-10
8,69 -10-15; 2,93 -10-3;
1,40 -10-4;
-10.
8,75 -10-6; - 7,49; 9,33 -10-8; 1,66 -10-5; 2,03-101],
- 2,07 -10-2; - 5,44-10-5;
П = 8,
пп = 0,
3,75 -10-3; - 2,93-10-15; - 5,40-10-6; - 7,19; 7,92 -10-1; -1,67-10-3; 5,31-10-8; 6,64-10-6; - 2,39 -10-10; 8,64-10-5; 1,01-Ю1],
Б, = [V-в-у; V2-в-у; V; V2; V-в; V-в2; V2-в; в; в2; у; у2; V - у; V - у2; в-у; 1];
Л = (Л, Б2),
А2
[2,17 -10 ; - 2,07 -10-6 1,15 -10-8; 2,46-10-7; - 2,11-10-1],
[6,06 -10-4; - 6,30 -10-7 -1,15-10 -8; 2,46-10-7; -1,56-10-1],
1,11 -10-5; 2,86 -10-3;
2,36 -10-4; 6,10 -10-2;
1,11 -10-5; - 2,36 -10-4; 2,86 -10-3; 6,10 -10-2;
^ = 8,
п = 0,
Б2 = [V; V2; V-в; V-в2; V2-в; V2-в2; в; в2; 1];
/5 = (А3,Б3), А3 = [3,39 -10-1; - 2,48-10-1; - 2,48-10-1],
3
2
Бъ = [V; V-в; V-в2];
/6 = (А4, В4), Л4 = [-2,67-10-2; 1,25; - 3,86-10-1],
ВА = [V; V-в; V-в2].
Эффективность рассматриваемого иллюстрируют рисунки 35 - 37.
варианта
аппроксимации
"точная"граница приближенная граница
..................... ......................................................... ®о + + *» + + %
V ф» + % V + , ф + %
+ о ♦ + Ф + Ф + Ф
+ ф Ф + Ф + Ф
ф +
3000 3500
X, м
Рисунок 35 - Дальняя граница ОДЛА: модель 2; полиномиальная аппроксимация; вариант 2
ш
о 11
0.1
О 09
0.07
О 04
0 01
-0.2
-
' /
■V
0.2
04
0.6
0.8
Ф, рад
Рисунок 36 - Относительная ошибка Ег: модель 2; полиномиальная аппроксимация; вариант 2
Результаты данного исследования показывают, что максимальное значение ошибки Ег в этом случае равно 1,0 -10-1, а оценки математического ожидания и дисперсии ошибок Ег, Еу, Ев, Ех, Еу имеют вид
т„
8,10 -10"
-1
ту = 1,26 -10 та = 5,58-10-1.
(1Г = 4,40 -10-4, = 5,60 -10-4,
йв= 9,12 -10
= 7,10 -10-2, с1„ = 3,38 -10
-1 , -4
ту = 4,65 -10-
(Лу = 4,07 -10-
2
2
4
-0.2 0 0.2 0.4 0.6 0.8 1
Ф, рад
Рисунок 37 - Относительные ошибки Еу, Ев, Ех, Еу: модель 2; полиномиальная аппроксимация; вариант 2
Вариант 3 (I = 3). Аппроксимирующие полиномы (14) в этом варианте определяются следующими выражениями:
Л = (4, А),
А =
Л-1.
[-2,36 -10 ; 7,08-10-8; -6,11 -10-11; 1,52-10
- 9,61 -10-4; 8,31 -10-7; 1,31 -10-1; 1,91 -10-12;
- 6,39 -10-13; - 3,93 -10-4; 3,39-10-7; - 2,14-101; 1,31; 8,29 -10-1; - 2,99 -10-3; 1,08 -10-7;
- 8,72 -10-13; 1,76-10-5; - 7,90-10-10; 1,40-10-14;
п,.
П = 0,
1,98 -10 -3; 2,53],
[-6,99 -10-6; 1,79-10-8; -1,30-10-11; 2,10-10-2; -1,97 -10-4; 1,37-10-7; 3,88-10-2; 1,37-10-13; - 4,90 -10-14; - 9,93-10-5; 7,21 -10-8; -1,41 -101; 1,31; 8,29 -10-1; -1,64 -10-3; 4,51 -10-8; 4,85 -10-13; 6,88-10-6; 2,94-10-10; 3,33-10-15; 6,72 -10-4; 7,69],
В1 = [V-в-у; V2-в-у; V3-в-у V; V2; V3; V-в; V-в2; V-в3; V2-в; V3-в; в; в2; в3; у; у2; у3; V - у; V - у2; V - у3;
в- у; 1];
Л = (А, В2),
А2 =
[1,24 -10-3; 1,13-10-6; - 3,08-10-9; - 2,89-10-5;
Л-6
-9.
4-5 .
- 5,18 -10-4; 1,92-10-8;
4,76 -10-
1,84-10-5; 3,01 -10-8; 1,18-10-6; 8,80-10 -10; 7,45-10-3; 8,36-10-2; 1,45 -10-1],
п
8,
[1,31 -10-3; - 3,02 -10-6; 2,28-10-9; - 2,89-10-5;
4-6
-5 .
- 5,18 -10-4; 1,92 -10-8;
1,84-10-5; 3,01 -10-8; 1,18-10-6; 8,80 -10-10; 7,45-10-3; 8,36-10-2;
п
0,
4,76 -10-
2,09-10-1],
В2 = [V; V2; V3; V-в; V-в2; V-в3; V2-в; V2-в2; V2-в3; V3-в2 в; в2; в3; 1]; ~
Л = (А, В3),
А3 = [9,99-10-1; 9,09-10-3; - 5,36-10-1; 4,59-10-2; 2,14-10-2], В3 = [V; V-в; V-в2; V-в3; V-в4]; /6 = (А4, В4),
8
3
3
Л4 = [1,49 -10-4; 9,93-10-3; 3,32-10-2; - 2,18-10-1; 3,33-10-2], В4 = [V; V-в; V-в2; V-в3; V-в4].
Эффективность данного варианта аппроксимации иллюстрируют рисунки 38 - 40.
Рисунок 38 - Дальняя граница ОДЛА: модель 2; полиномиальная аппроксимация; вариант 3
Рисунок 39 - Относительная ошибка Ег: модель 2; полиномиальная аппроксимация; вариант 3
ч>, рад
Рисунок 40 - Относительные ошибки Еу, Ев, Ех, Еу: модель 2; полиномиальная аппроксимация; вариант 3
Результаты исследования показывают, что рассматриваемый вариант аппроксимации обеспечивает значения ошибки Ег, не превышающие величины 0,007. При этом оценки математического ожидания и дисперсии равны
тг = 5,22-10-2, с1г = 9,53-10-5, тч = 6,61 -10-2, dv = 5,66 -10-3, тв = 5,58-10-1, dв = 4,71 -100, тх = 4,50-10-2, dx = 5,17-10-5, ту = 5,95 -10-2, dy = 9,59 -10-3.
Интегральные результаты исследования представлены на рисунке 41. Рисунок показывает, что при построении дальней границы ОДЛА глобальная полиномиальная аппроксимация правых частей системы ОДУ (9) уже при I = 1 позволяет получить оценку математического ожидания ошибки
_-л _с
тг = 9,10 х 10 . Оценка дисперсии указанной ошибки равна dr = 9,53 х 10 (при I = 3).
Рисунок 41 - Интегральные результаты: модель 2; глобальная полиномиальная аппроксимация
Заключение
Приведенные результаты исследования показывают, прежде всего, что комбинация методов мультифиниша и аппроксимации векторного поля модельной системы ОДУ может быть использована для приближенного построения области достижимости динамической системы с достаточно высокой точностью. Требуемую точность можно обеспечить с помощью всех рассмотренных способов аппроксимации векторного поля. Для выбора подходящего способа могут быть использованы интегральные результаты, представленные на рисунках 11, 21, 31, 41.
Задача выбора способа аппроксимации векторного поля является многокритериальной. Так, кроме точности приближения границ множества достижимости следует, вообще говоря, учитывать процессорной время, необходимое для построения этих границ, а также требуемые объемы оперативной памяти ЭВМ. Сравним с этой точки зрения методы на основе той или иной локальной интерполяции правых частей модельной системы ОДУ и методы на основе их глобальной полиномиальной аппроксимации.
При одинаковой точности приближения границ области достижимости методы первой группы требуют больших объемов оперативной памяти, но зато в этом случае достаточно просто предложить их программную реализацию, которая обеспечивает минимальное процессорное время. С другой стороны, методы второй группы даже при использовании аппроксимирующих полиномов высокой степени требуют пренебрежимо малый объем оперативной памяти, но, если не вести речь о параллельных вычислениях, затраты процессорного времени при этом могут быть существенными.
Следует ожидать, что при использовании глобальных аппроксимирующих полиномов, эффективность комбинации методов мультифиниша и аппроксимации векторного поля модельной системы ОДУ может быть существенно повышена за счет тщательного выбора наиболее подходящей совокупности этих полиномов.
В продолжении работы планируется теоретическое и экспериментальное исследование эффективности параллельных реализаций указанной комбинации методов на вычислительных системах различной архитектуру.
Литература
1. Воронов Е.М. Алгоритм оценки границ области достижимости летательного аппарата с учетом тяги / Е.М.Воронов А.А.Карпунин // Вестник МГТУ. Сер. Приборостроение.- 2007.- №4(69).- С. 81-99.
2. Гурман В. И. Приближенные методы оптимизации управления летальным аппаратом / В.И.Гурман В.И.Квоков М.Ю.Ухин // Автоматика и телемеханика.- 2008.- №4.- С. 191-201.
3. Воронов Е.М., Карпенко А.П., Козлова О.Г., Федин В.А. Численные методы построения области достижимости динамической системы // Вестник МГТУ им. Н.Э. Баумана, серия «Приборостроение», 2010, №2 (79), с. 3-20.
4. Воронов Е.М., Карпенко А.П., Федин В.А. Параллельное построение множества достижимости высокоманевренного летательного аппарата методом «мультифиниша» // Параллельные вычислительные технологии (ПаВТ'2010): Труды международной научной конференции (Уфа, 29 марта - 2 апреля 2010 г.) [Электронный ресурс] - Челябинск: Издательский центр ЮУрГУ, 2010. - с. 113-120.
5. Витюков Ф.А., Домашнев В.К., Карпенко А.П., Федин В.А. Построение области достижимости динамической системы на NVidea и AMD графических процессорах // Научный сервис в сети Интернет: суперкомпьютерные центры и задачи Труды международной суперкомпьютерной конференции (21-26 сентября 2009 г., Новороссийск). - М.: Изд-во МГУ, 2010. - с.635-641.
6. Voronov E.M., Karpenko A.P., Kozlova O.G., Fedin V.A., Trofimov A.G. Neuronet approximation of aircraft attainability domain boundary // Optical Memory and Neural Networks (Information Optics), 2010, № 4, с. 291 -299.
7. Скворцов А.В. Обзор алгоритмов построения триангуляции Делоне / А.В.Скворцов // Вычислительные методы и программирование.-2002.- Т.3.- С. 14 - 39.
8. Directory of Computational Geometry Software [Электронный ресурс]. (//http://www.geom.uiuc.edu/software/cglist/).
9. Блинов А.О. Многомерная аппроксимация в задачах моделирования и оптимизации / А.О. Блинов В.П. Фраленко // Автоматика и телемеханика.- 2009.- №4.- С. 98-109.
10. Хохлов С.Ф. Применение метода Брандона для обработки экспериментальных данных / С.Ф.Хохлов О.И.Школа // Вопросы химии и химической технологов.-1973.- Вып. 28.- с. 204—207.
11. Воеводин В.В. Параллельные вычисления / В.В.Воеводин.-СПб.: БХВ-Петербург 2004.- 608 с.
12. Медведев В.С. Нейронные сети. МайаЬ 6 // В.С.Медведев В.Г.Потемкин.- М.: Диалог-МИФИ 2001.- 496 с.
13. Козлова О.Г. Нейросетевая аппроксимация границы области достижимости летательного аппарата [Электронный ресурс] / О.Г.Козлова // Электронное научно-техническое издание: наука и образование.- 2009.- №7. (http://technomag.edu.ru/doc/129990.html).