Заключительный третий этап построения оптимального управления сводится к следующей задаче на максимум:
T 01
t∫0 u( )τ , h ( )τ τd → max, vraiτ∈[t T0max, ] u( )τ τ, u( ) = ρ0 .Ее решением является вектор-функция
0 1 h0 (τ) 0
u ( )τ = 0 ⋅ , h (τ τ) ≠ 0, ∈[t T0, ], (4)
ρ h0 ( )τ , h0 ( )τкоторая и будет оптимальным в смысле функционала (1) управлением. Очевидно, что
I u⎡⎣ 0 ( )⋅ ⎤⎦= vrai max u0 ( )τ τ, u0 ( ) =.τ∈[t T0, ]
Для сравнения заметим, что критерий качества (3.1) («минимум энергии»), вычисленный на программном управлении (4) принимает значение:
T 1 h0 ( )τ 1 h0 ( )τ 1 T h0 ( )τ τ, h0 ( ) T −t0
t∫0 ρ0 ⋅ h0 ( )τ τ, h0 ( ) , ρ0 ⋅ h0 ( )τ τ, h0 ( ) dτ= ρ0 t∫0 h0 ( )τ τ, h0 ( ) dτ= ρ0 . (5)Пример 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⎡⎣ ( )
⎤⎦ . (6)Для решения задачи управления последовательно вычисляем
⎛ 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
∫ l h1 [ ]1 ( )τ +l h2 [ ]2 ( )τ +l h3 [ ]3 ( )τ , l h1 [ ]1 ( )τ +l h2 [ ]2 ( )τ +l h3 [ ]3 ( )τ τd → min,0
l c2 2 +l c3 3 . (7)
l c1 1 +l c2 2 +l c3 3 =1⇔ l1 =
c1
Эта задача эквивалентна следующей задаче на безусловный минимум
∫10 l c2 2 c+1 l c3 3 h[ ]1 ( )τ +l h2 [ ]2 ( )τ +l h3 [ ]3 ( )τ , l c2 2 c+1 l c3 3 h[ ]1 ( )τ +l h2 [ ]2 ( )τ +l h3 [ ]3 ( )τ τd → min по переменным l2 и l3 . Ее решением будут числаl20 = −0.038468, l30 = 0.28735.
Из равенства (6) находим
l10 = −0.103653.
Тогда
h
t l h l h l h t ,1
ρ0 = ∫ h0 ( )τ τ τ, h0 ( ) d = 0.731198.0
Оптимальное управление определяется по формуле (4). При этом
0 1
I U⎡⎣ ( )⋅ ⎤⎦ =
ρ0 =1.36762.Рис. 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 =
x3 +(sint x) 4 +u2 , t +1 t0 = 0,T =1,x10 = x20 = x30 = x40 = 0, xT1 = 0.640532, xT 2 = 0.491302, xT3 =1.61672, xT 4 =1.31002. Поставим задачу управления этим объектом по критерию качества «минимум силы»
I U⎡⎣ ( )
⎤⎦ . (8)Для решения задачи управления последовательно вычисляем
⎛ 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,τ]⎞
h ( ) = h ( ) = h ( ) = h ( ) = ∈[ ],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
∫ l h1 [ ]1 ( )τ +l h2 [ ]2 ( )τ +l h3 [ ]3 ( )τ , l h1 [ ]1 ( )τ +l h2 [ ]2 ( )τ +l h3 [ ]3 ( )τ +l h4 [ ]4 ( )τ τd → min ,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
∫ l c2 2 +l c3c13 +l c4 4 h[ ]1 ( )τ + ∑i=2 l hi [ ]i ( )τ , l c2 2 +l c3 3c1 +l c4 4 h[ ]1 ( )τ + ∑i=2 l hi [ ]i ( )τ τd → min