Заключительный третий этап построения оптимального управления сводится к следующей задаче на максимум:
T 01
Ее решением является вектор-функция
0 1 h0 (τ) 0
u ( )τ = 0 ⋅ , h (τ τ) ≠ 0, ∈[t T0, ], (4)
которая и будет оптимальным в смысле функционала (1) управлением. Очевидно, что
τ∈[t T0, ]
Для сравнения заметим, что критерий качества (3.1) («минимум энергии»), вычисленный на программном управлении (4) принимает значение:
T 1 h0 ( )τ 1 h0 ( )τ 1 T h0 ( )τ τ, h0 ( ) T −t0
Пример 5*. Рассмотрим линейный управляемый динамический объект из
примера 4
x1 = 2x1 + 2x2 −30x3 +u1, x2 =10x1 − x2 −35x3 +u2, x3 = 2x1 − x2 + x3 +u3, t0 = 0,T =1;
x10 = −3, x20 = 2, x30 =1; xT1 = −80.7746, xT 2 = −147,179, xT3 = −8.94415. Поставим задачу управления этим объектом по критерию качества «минимум силы»
I U⎡⎣ ( )
Для решения задачи управления последовательно вычисляем
⎛ x11 [t,τ]
X t[ ,τ] = ⎜⎜ x21 [t,τ]
⎜⎝ x31 [t,τ]
⎛ x11 [1,τ]⎞ h[ ]1 ( )τ = ⎜⎜ x12 [1,τ]⎟⎟ ,
⎜⎝ x13 [1,τ]⎟⎠
⎛c1 ⎞
⎜ ⎟
x12 [t,τ] x13 [t,τ]⎞
x22 [t,τ] x23 [t,τ]⎟⎟, H t[ ,τ] = X t[ ,τ]B = X t[ ,τ], x32 [t,τ] x33 [t,τ]⎟⎠
⎛ x21 [1,τ]⎞ ⎛ x31 [1,τ]⎞
h[ ]2 ( )τ = ⎜⎜ x22 [1,τ]⎟⎟ , h[ ]3 ( )τ = ⎜⎜ x32 [1,τ τ]⎟⎟, ∈[0,1],
⎜⎝ x23 [1,τ]⎟⎠ ⎜⎝ x33 [1,τ]⎟⎠
⎛ xT1 ⎞ ⎛ x10 ⎞ ⎛−67.4743⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜c2 ⎟ = ⎜ xT 2 ⎟− X [1,0]⎜ x20 ⎟ = −⎜ 115.885⎟.
⎝⎜c3 ⎠⎟ ⎜⎝ xT3 ⎠⎟ ⎝⎜ x30 ⎟⎠ ⎜⎝−5.34546⎠⎟
Запишем задачу математического программирования по определению
минимального элемента h0 ( )⋅ ∈Ω[0,1]. Имеем
1
0
l c2 2 +l c3 3 . (7)
l c1 1 +l c2 2 +l c3 3 =1⇔ l1 =
c1
Эта задача эквивалентна следующей задаче на безусловный минимум
l20 = −0.038468, l30 = 0.28735.
Из равенства (6) находим
l10 = −0.103653.
Тогда
h
1
0
Оптимальное управление определяется по формуле (4). При этом
0 1
I U⎡⎣ ( )⋅ ⎤⎦ =
Рис. 1
Из него видно, что функционал (6) для этого управления принимает значение
1.53213 >1.36762 = I U⎡⎣ 0 ( )⋅ ⎤⎦ . Такой результат является естественным, поскольку оптимальное управление в примере 3 определялось для критерия «минимум энергии», а не «минимум силы». Обратно, из формулы (5) следует, что критерий «минимум энергии» на управлении U 0 (⋅) принимает значение 1.36762. Этот результат «хуже», чем величина1.34153, которая была получена на оптимальном в смысле критерия «минимум энергии» управлении в примере 3.
Для проверки проведенных вычислений, покажем, что полученное управление U 0 ( )⋅ переводит фазовый вектор из положения x0 в положение xT за время [0,1]. Действительно, проинтегрируем систему дифференциальных уравнений
x1 = 2x1 + 2x2 −30x3 +U10 (t), x2 =10x1 − x2 −35x3 +U20 ( )t , x3 = 2x1 − x2 + x3 +U30 ( )t
с начальными условиями x10 = −3, x20 = 2, x30 =1. В результате получим
⎛0.0000773993⎞
x0 ( )1 − xT = ⎜⎜ 0.000215504 ⎟⎟ ≈ 0 .
⎜⎝0.0000639765⎟⎠
Пример 6*. Дифференциальные уравнения движения динамического объекта имеют вид
x1 = x3,
x2 = x4 ,
x3 = (cost x) 3 +tx4 +u1,
1
x2 =
x10 = x20 = x30 = x40 = 0, xT1 = 0.640532, xT 2 = 0.491302, xT3 =1.61672, xT 4 =1.31002. Поставим задачу управления этим объектом по критерию качества «минимум силы»
I U⎡⎣ ( )
Для решения задачи управления последовательно вычисляем
⎛ x11 [t,τ] x12 [t,τ] x13 [t,τ] x14 [t,τ]⎞ ⎛0 0⎞ ⎛ x13 [t,τ] x14 [t,τ]⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
X t[ ,τ] = ⎜⎜ xx3121 [[tt,,ττ]] xx3222 [[tt,,ττ]] xx3323 [[tt,,ττ]] xx3424 [[tt,,ττ]]⎟⎟, H t[ ,τ] = X t[ ,τ]⎜⎜10 00⎟⎟ = ⎜⎜ xx3323 [[tt,,ττ]] xx3424 [[tt,,ττ]]⎟⎟
⎜⎜⎝ x41 [t,τ] x42 [t,τ] x43 [t,τ] x44 [t,τ]⎟⎠⎟ ⎜⎜⎝0 1⎠⎟⎟ ⎝⎜⎜ x43 [t,τ] x44 [t,τ]⎟⎟⎠
[ ]1 ⎛ x13 [1,τ]⎞ [ ]2 ⎛ x23 [1,τ]⎞ [ ]3 ⎛ x33 [1,τ]⎞ [ ]4 ⎛ x43 [1,τ]⎞
1,τ [1,τ] [1,τ] [1,τ]
14 24 34 44
⎛c1 ⎞ ⎛ xT1 ⎞ ⎛ x10 ⎞ ⎛0.640532⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ 2 ⎟ = ⎜ T 2 ⎟− X [1,0]⎜ x20 ⎟ = ⎜0.491302⎟. c x
⎜c3 ⎟ ⎜ xT3 ⎟ ⎜ x30 ⎟ ⎜ 1.61672 ⎟
⎜⎜c4 ⎟⎟⎠ ⎜⎜⎝ xT 4 ⎟⎟⎠ ⎝⎜⎜ x40 ⎟⎠⎟ ⎜⎜⎝ 1.31002 ⎟⎟⎠ ⎝
Запишем задачу математического программирования по определению мини-
мального элемента h0 ( )⋅ ∈Ω[0,1]. Имеем
1
0
l c2 2 +l c3 3 +l c4 4 . (9)
l c1 1 +l c2 2 +l c3 3 +l c4 4 =1⇔ l1 =
c1
Эта задача эквивалентна следующей задаче на безусловный минимум:
1 4 4