2020
ВЕСТНИК ПЕРМСКОГО УНИВЕРСИТЕТА
Математика. Механика. Информатика
Вып. 1(48)
УДК 519.7
Сравнительный анализ качества коррекции полета точки по критерию "минимум силы" для различных видов норм вектора "силы"
С. В. Лутманов
Пермский государственный национальный исследовательский университет Россия, 614990, г. Пермь, ул. Букирева, 15 mpu@psu.ru; 8 (342) 239-63-09
Решается задача коррекции управляемого полета точки, движущейся в горизонтальной плоскости и испытывающей сопротивление, пропорциональное квадрату скорости. Коррекция осуществляется путем введения дополнительного управления, обращающего в ноль фазовый вектор некоторого виртуального линейного динамического объекта в момент времени, предшествующий попаданию точки в цель. Оптимизация дополнительного управления производится по критерию "минимум силы" [1]. При этом рассмотрены три случая различных видов нормы вектора силы. Приводится сравнительный анализ качества управления для этих случаев.
Ключевые слова: базовое движение; возмущенное движение; линеаризованная система уравнений; программное управление; оптимальное управление; критерий качества.
БОТ: 10.17072/1993-0550-2020-1-33-39
Введение
Данная статья продолжает цикл исследований, представленный в работах [2-6]. В ней решается задача коррекции управляемого полета точки, движущейся в горизонтальной плоскости и испытывающей сопротивление, пропорциональное квадрату скорости. На плоскости имеется препятствие в форме компактного выпуклого множества. Управление точкой производится на заданном промежутке времени посредством силы, приложенной к точке. Цель управления - перевести точку из начального положения в заданное конечное положение так, чтобы избежать столкновения с препятствием.
В работе [6] подобран базовый закон движения точки, удовлетворяющий сформулированным требованиям, и построено базовое управление, реализующее этот закон, в предположении, что начальные условия для точки являются базовыми.
В связи с тем, что реальные начальные условия для точки не совпадают с базовыми начальными условиями, базовое управление
© Лутманов С. В., 2020
требуется корректировать. Коррекция осуществляется путем введения дополнительных управлений, которые входят в дифференциальные уравнения движения точки аддитивно базовому управлению. Закон изменения дополнительных управлений определяется из условия обращения в ноль фазового вектора некоторого виртуального управляемого линейного динамического объекта в момент времени, предшествующий моменту попадания точки в цель.
Динамика линейного объекта описывается дифференциальными уравнениями движения точки, линеаризованными в окрестности пары "базовое управление, базовое движение". Обнуление фазового вектора линейного объекта в некоторый момент времени означает совмещение в этот момент времени корректируемого закона движения точки с базовым законом движения. В дальнейшем дополнительное управление отключается и, в силу теоремы существования и единственности решения дифференциальных уравнений, дальнейший полет точки будет происходить по базовому закону движения.
В работе [6] задача обнуления фазового вектора линейного динамического объекта была расширена требованием оптимальности дополнительного управления по критерию "минимум энергии" [1]. В данной статье оптимизация дополнительного управления производится по критерию "минимум силы" [1]. При этом рассмотрены три случая различных видов нормы вектора силы.
1. Линейный управляемый динамический объект
Динамика линейного управляемого объекта, получающегося в результате линеаризации исходных уравнений движения точки [6] в окрестности пары "базовое управление, базовое движение", описывается обыкновенным векторным дифференциальным уравнением
х = А^)х + Ви, ге[г0,Г];
(1)
где
А (* )==
Г 0 0 1
0 0 0
0 0 — д«з —— «з V«з2 + «а ч т
0 V 0 д«з — — «4 V«з2 + «42 т
0 1
АГ_ —
д«4 V т
а Г к г ^
—I — q4 •>/ qз + q4
д«4 V т уу
qз •>/ qз2+q42
2,2
41=«1 (*) 42=«2 (*) «з =«з (*)
«4=«4 (*)
в =
Г 0 0 >
0 0 Г х ]
1 т 0 , х = Х2 хз
0 1 V х4 У
V т
л, ^
е Я4, и =
е Я2.
V и2У
Базовый закон движения точки записывается в виде
ql (?) = —Т— ?, «2 (?) = а0 + а^ + а2?2 + а3?3,
Т — *п
«з (*)=~Т—, <?4 (*)=а++за3?2, Т — *0
где коэффициенты а , а , а , а определяются из условия
1 1р.
У
(х >
-(— — *0 )
V хт
= У*
а (х, У*) — точка, достаточно удаленная от препятствия.
Пусть - е [*0, Т] ^ Я2 и х0 е Я4.
Символом П[*0, — ] обозначим множество
всех программных управлений линейным динамическим объектом (1) на промежутке времени [*0, — ]. Для линейного динамического
объекта (1) ставится задача оптимального управления.
Задача 1. Определить программное управление и0 (^)еП[^, — ], для которого у
движения х (•, *0 , Хо,и 0 (•)) динамического
объекта (3), порожденного этим управлением, обращается в ноль фазовый вектор в момент времени —, т. е. имеет место равенство
х(-1,*0,Х0,и0 (•)) = 0, (2)
и среди других управлений и (^)еП[^, — ],
удовлетворяющих условию (2), выделяется тем, что минимизирует величину
!ил [и (•)] = щЦи (*(3)
В монографии [1] критерий (3) носит название "минимум силы".
В статье рассмотрены три вида нормы вектора управляющих параметров:
и. =н
и.
\\и\\ =7 и ,
II 112 ¿-иI 'I
1=1
и = тах и.
" 113 Ц1.-.Г}1 г
и =
и
V иг у
К
(4)
Заметим, что для всех перечисленных видов норм критерий (3) удовлетворяет следующим требованиям:
г
г
'=1
1) ^ [" (•)> 0, u Qen^T ];
2) 1СШ [u (•) + u2 (•)] < 1СШ [u (•)] + 1СШ [u2 (•)],
ui (), u2 ()еп[^ Ti ]; 3) 1СШ [Au(•)] = И/С„л [u(•)],
u (-)еп[*0, T], äg R\
Последнее обстоятельство позволяет применить метод максимина Н.Н. Красовского [1] для решения задачи 1. Для проведения численных экспериментов принимается
i0 = 0 сек, T = 10 сек,Т = 3 сек, к = 0.45, m = 100 кг,
а0 = 0 м, a = 25-,
сек
м м
а2 = 87512--, а3 = 17524--,
сек сек
х10 = 30м, х20 = —30м,.
м м
х30 = 400-м, х40 = -75-.
сек сек
2. Решение задачи оптимального управления линейным динамическим объектом методом максимина
Пусть X [<,г], ]- фундамен-
тальная матрица Коши для однородной системы дифференциальных уравнений х = А^х . Полагаем ГгЛ
c =
= -X [T1, t0 ] Х0 '
v с4 j
H [t ] =
fh1](t) h21](t)>
h[2] (t) h22](t)
hi[3](t) h23](t)
h[4] (t) M4](t)
(t f h[2] (t) h3] (t)
V ¿[4] (t )j
= B• X[T1, t], t e[to, T1].
Решение задачи 1 методом максимина осуществляется в три этапа [1].
1. Определяется норма р[] на пространстве двухмерных интегрируемых век-fu (.W
тор-функций h (•) =
V ^2 О,
промежутке [^, T ] из условия
определенных на
p[h(•)] = max J^h(г),u(rfjdz .
I г i
2. Ставится и решается задача математического программирования
Р
j=1
= min р
4 ^
Z/jCj =1 j=1
L/jh j]0
j=1
На базе ее решения /0 =
минимальным элемент
4
1 / 0
/ 0 / 0
V l4 J
G ^4 строится
h0 (-) = S j](")
j=1
и вычисляется его норма
Р =Р
[h (•)]
=Р
]Г /jh[ j]Q
j=1
3. Строится оптимальное управление
u
(•),
как решение следующей задачи на
максимум:
Т1 т
\(и0(г), И0 (трт = ша^ |(ы (г),И0 (г)^г .
<о <0
Ниже приводится реализация этого алгоритма для каждого из видов норм, перечисленных в выражении (4).
3. Случай нормы ||u|| =
i=1
В первом пункте алгоритма находится
Р [ h (•)] =
■ max Кh (г)Uj (г) + h (г)щ (г)) dz ■
max Ju?(t)+U2(t)<1,
T _
Уh2 (z) + h22 (z)dz.
5о втором пункте алгоритма решается задача математического программирования
2
0
Р = р [Ло (-)] = А
7 4
ГЦ (■)>
= Р
ЕЧ)
1=1
Е ^2 ;]0
V 2 V /у.
V
= Ш1П
4
Е^1
Л2 Г 4 У
Е1 +
1 у V1=
йт.
В третьем пункте алгоритма определя-
о / \ (и1
ется оптимальное управление и (■) =
и2 ( )у
из условия
шах
'фо Л]
-ч
|(Цо (т)иО (т) + Ц (т)иО (т))йт-
шах КН°(т) и (т) + Н0 (т) и (т)) йт.
№(<)+"12(')=—¡о %
В результате получим
и
■(' )=
о
V и2 (2 )у 1
210
1=1
г Н ^
V Н 1] (' )у
• 210
1=1
Н[1 ]('^
Ц2 1 ](<)
4
х£ /
1 =1
Г Н 1]( г
V 1 ' )у
Рис. 1
Рис. 2
Заметим, что норма ||-|| оптимального управления и0 (■) постоянна в течение всего процесса управления. Действительно,
К (')|| 1 =4(и0 (')• и0 (Г)) =
Е I1=1 Г ц[1 Г 1^ )у 4 • Е 1о 1=1 Г Н 1 Г 1 н21 )у
2 •(! ^ ■ 1 =Р = Г Н1 ](' Г V Н21 ](' )у 4 • Е V 1=1 Г Н[ 1 ](' )]\ V Н21 ](' )J/ Т ].
4. Случай нормы ||и|| = £ \ui
Ниже на рис. 1 и рис. 2 представлены графики компонент оптимального управления в функции времени, полученные в численном эксперименте.
г=1
В первом пункте алгоритма находится
А [ Н (■)] =
= ЛаХ ШкН (т)и1 (т) + Н2 (т)и2 (т))йт =
т
= |шах ЦЦ (т)|, Ц (т)Ц йт.
'о
Во втором пункте алгоритма решается задача математического программирования
Ро = р2 [ (^)]=р2
ЕЕ (т)
1=1
т
= Ш1П шах <
=11
Е >А 1](т)
з=1
Е(т)
1=1
т.
В третьем пункте алгоритма определяется оптимальное управление ио (■) = из условия
Vи2 ( /у
т
о
!=1
Кh (г)U0 (г) + К (г)u20 (г)) dr =
to
T.
1 К hi(r) Mi (r) + h0(r) «2 (г)) dr.
■ max
t^V«?(/К(0=Р to
В результате получим
uo(t) _L j o. h (0|< lh2° (t).
Ui () £ \srgn [h (t)].
^^ '> IhO (t)
o,
|h2° (t )|< |h2° (t)|.
< (t) = Л , r n
2W Р [sign [h (t)], IhO (t)l>''-0
t e[to,Ti].
Рис. 3
0.5 1.0 1.5 20 2.5 3.0
Л+o, h (t)> ho (t) P 2
1 „o
o+л, |hio(t)<ho(t) Pi P2
i
= —- = const,
5. Случай нормы u = max \u\
3 р II Из iG{i,2f Л
В первом пункте алгоритма находится
Рз [h (•)] =
T
max Иh (г) « (г) + h (г) u (г)) dr -
max max||u2(t)|,|u2 (t)|}<i •> V ' iW Д ' 21 ''
M['o.T]
J1
J|h (г)| + |h2 (г)dг.
Во втором пункте алгоритма решается задача математического программирования
Рз° =Рз [h (^)] = Рз
Ниже на рис. 3 и рис. 4 представлены графики компонент оптимального управления в функции времени, полученные в численном эксперименте.
= min
S'c =21
i I
S ''AH*)
j=i
S'jh (г)
j=i
S '>2j ](г)
j=i
dг.
В третьем пункте алгоритма определяется оптимальное управление и0 (-) =
Vu2 ( )У
из условия
Ti
i(ho (г)uo (г) + ho (г)«2 (г))с1г :
max
max max<
{\u(tI.KWlbno to
L o ,T1] ft
В результате получим
f „ О (ЛЛ
•ч
1 i(hT)Ui (г) + h (г)«2 (г))d^
'(t ) =
(t)
VU2o (t ),
Рз
Sign [^ (t)] sign [h2o (t)]
Рис. 4
Заметим, что норма ||'||2 оптимального управления и0 (-) постоянна в течение всего процесса управления.
2
Действительно, ||и0 (<)|| = ^ |и0 (<)| =
t e[to.T].
Ниже на рис. 5 и рис. 6 представлены графики компонент оптимального управления в функции времени, полученные в численном эксперименте.
t e[to,Ti].
Рис. 5
T
o
i=i
o
5000
5000
i=i
Рис. 6
Заметим, что норма ||-|| оптимального
управления и0 (•) постоянна в течение всего процесса управления. Действительно,
||и0 (г)|| = тах {|и0 (г)|, |и0 (г)} = -^-тах¿7£п||^0 (г)||, (г)|]} =
Рз
= ~V = const,, t e[t0,T]. Рз
6. Сравнительный анализ качества управления для разных норм вектора управления
В табл. 1 приведены значения критериев качества управления на оптимальном управлении, построенном в зависимости от выбора нормы вектора управляющих параметров.
Величины диагональных элементов, как это и следовало ожидать, оказались наименьшими в соответствующих строках таблицы.
Таблица 1
l|u0 01 = ||u° 0||2 = r = Z|u° (•) ¿=1 u (13 =
А [« (•)] = = max u(•) te[to,T]Н V Л 7114.86 10061.93 7114.86
12 [U (•)] = = maxi U Mil 8839.09 8839.09 8839.09
1з [u (•)] = = max 1 lu Mil te[to,T]ll ^ >Ъ 8898.21 12583.97 6291.99
В силу погрешностей вычислений привести фазовый вектор линейного объекта точно в начало координат в численном эксперименте не удается.
Из табл. 2 видно, что отклонение этого вектора от нуля по каждому из видов нормы
II-" (т )1.|| (т I (Т 13
оказалось наименьшим в случае оптимального управления ||и0 (-)|| .
Таблица 2
h0 (T 1= ( X (T ))2 IX" (T )|| 2 = = ¿1 (T )| ¡=1 IX1 (T)| 1= =11 (T)l
u (OIKÎX (•) V ¡=1 0.000073 0.000096 0.000070
r l|u( • )|| 2 = ]L|u (• )| ¿=1 0.013297 0.024009 0.010873
Ml3 =m ,axr)lu(0l 0.051174 0.086454 0.039646
Список литературы
3.
4.
Красовский Н.Н. Теория управления движением. М.: Наука, 1968. 476 с. Лутманов С.В. Об одной методике исследования управляемой динамической системы лиц // Вестник Пермского университета. Математика. Механика. Информатика. 2017. Вып. 1(36). С. 13-20. Лутманов С.В. Хотько О.А. Об одной задаче управления тяжелой точкой, движущейся в среде с сопротивлением, пропорциональным квадрату скорости // Вестник Пермского университета. Математика. Механика. Информатика. 2018. Вып. 3(42). С. 69-75.
Лутманов С.В. Хотько О.А. Оптимальная коррекция полета тяжелой материальной точки в среде с сопротивлением, пропорциональным квадрату скорости // Проблемы механики и управления: межвуз. сб. науч. тр. Пермь: Изд-во ПГУ, 2018. Вып. 50. С. 33-45.
5. Лутманов С.В. Коррекция движения управляемого динамического объекта в условиях воздействия на него неконтролируемой помехи // Вестник Пермского университета. Математика. Механика. Информатика. 2019. Вып. 1(44). С. 14-21. Лутманов С.В. Управление полетом материальной точки при наличии препятствия // Проблемы механики и управления: межвуз. сб. науч. тр. Пермь: Изд-во ПГУ. 2019. Вып. 51. С. 13-25.
6.
A comparative analysis of the quality of correcting the flight of a point by the "minimum force" criterion for various types of norms of the "force" vector
S. V. Lutmanov
Perm State University; 15, Bukireva st., Perm, 614990, Russia mpu@psu.ru; (342)239-63-09
The article solves the problem of correcting controlled flight of a point moving in the horizontal plane and experiencing resistance proportional to the square of the speed. Correction is carried out by introducing additional control, which turns the phase vector of some virtual linear dynamic object to zero at the time moment preceding the point hit the target. Optimization of additional control is carried out according to the criterion of "minimum force" [1]. Three cases of various types of norm of the force vector are considered. A comparative analysis of the quality of management for these cases is given.
Keywords: basic motion; perturbed motion; linearized system of equations; program control; optimal control; quality criterion.