Смекни!
smekni.com

Оптимальное управление линейными динамическими объектами (стр. 36 из 49)

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

T 01

t0
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 u0 ( )⋅ ⎤= 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 U0 ( )⋅ ⎤. Такой результат является естественным, поскольку оптимальное управление в примере 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