Смекни!
smekni.com

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

t0 t0

Получили противоречие. Теорема доказана.

Последовательность действий по решению задачи управления динамической системой на основе теоремы 7 в целом аналогична той, что была описана в пункте 2.4. Отличие состоит лишь в том, что задача математического программирования (4.7) здесь принимает вид

l ⎞⎛ l

⎜ ⎟⎜ ⎟

ε( )l = −χ(M l, )+ min X T t[ , 0 ]x0,0 X T[ ,τ τ τ]B( )Uˆ ( ,l), 0 dτ+

x0S0⎜ ⎟⎜ ⎟

⎜⎜⎝ 0 ⎟⎟⎠⎜⎜⎝ 0 ⎟⎟⎠

+X t[ ,τ τ]C( ), dτ→ max , l =1. (6)

Эта задача всегда имеет решение, а в случае когда ε ε0 = ( )l0 > 0 , это решение единственное. Другое отличие касается начальных условий для фазового вектора: их следует выбирать из соотношения (3). Также как и в пункте 2.4, достаточным условием оптимальности найденного управления будет являться совпадения величины ε0 и значения функционала на этом управлении.

Пример 11*. Рассматривается следующая управляемая система:

x1 = x3,

x2 = x4,

x3 = (cost x) 3 +tx4 +u1,

1

x2 =

x3 +(sint x) 4 +u2, t +1

⎪⎧⎛u1 ⎞ 2 2 2 ⎪⎫

uP = ⎨⎜ ⎟∈R u1 +u2 ≤1⎬, t∈[0,1],

⎪⎩⎝u2 ⎠ ⎪⎭

⎧⎪⎛ m1 ⎞ 2 2 2

k = 2, M = ⎨⎜ R (m1 −5) +(m2 − 4) ≤1⎬ ,

Фундаментальная матрица Коши для однородной системы дифференциальных уравнений, опорная функция множества M и функция Uˆ здесь совпадают с теми, что были построены в примере 7. Вычисляем

x10 ⎞ ⎛l1

⎜ ⎟ ⎜ ⎟

min

x0, ψ0( )T
= min X [1,0]x20 ,l2 =

x0∈S0x0∈S0⎜ x30 ⎟ ⎜ 0 ⎟

⎜⎜ x40 ⎟⎟⎠ ⎜⎜⎝ 0 ⎟⎟⎠

⎝ = min0 0 ⎡l1 (x11 [1,0]x10 + x12 [1,0]x20 + x13 [1,0]x30 + x14 [1,0]x40 )+ x S

+l2 (x21 [1,0]x10 + x22 [1,0]x20 + x23 [1,0]x30 + x24 [1,0]x40 )⎤=

= min0 0 ⎡x10 (l x1 11 [1,0]+l x2 21 [1,0])+ x20 (l x1 12 [1,0]+l x2 22 [1,0])+ x S

+x

+ + + = =

0∈ 0

i=1

= − (0.2)2 β12 (l l1, 2 ) (+ 0.1)2 β22 (l l1, 2 ) (+ 0.1)2 β32 (l l1, 2 ) (+ 0.2)2 β42 (l l1, 2 ) = −Ξ(l l1, 2 ), где обозначено

βi (l l1, 2 ) = l x1 1i [1,0]+l x2 2i [1,0 ,] i =1,2,3,4 .

При этом

β1 (l l1, 2 ) (⋅ 0.2)2 β2 (l l1, 2 ) (⋅ 0.1)2

x10 (l l1, 2 ) = −

, x20 (l l1, 2 ) = −
, Ξ(l l1, 2 ) Ξ(l l1, 2 )

β3 (l l1, 2 ) (⋅ 0.2)2 β4 (l l1, 2 ) (⋅ 0.1)2

x30 (l l1, 2 ) = −

, x40 (l l1, 2 ) = −
. (7) Ξ(l l1, 2 ) Ξ(l l1, 2 )

Выпишем задачу математического программирования (6)

T

ε( )l = − −1 (5l1 + 4l2 )−Ξ(l l1, 2 )− Ε(τ,l l10, 20 )dτ→ max, l =1,

t0

где

Ε(t l, 10,l20 ) = (x13 (1,t l) 10 + x23 (1,t l) 20 )2 +(x14 (1,t l) 10 + x24 (1,t l) 20 )2 .

Решением этой задачи будет

l10 = −0.781, l20 = −0.625,ε(l0 ) = 4.287.

Подставляя вектор l0 в (7), находим оптимальное начальное положение фазового вектора

x10 = 0.101, x20 = 0.202, x30 = 0.057, x40 = 0.123. (8)

Оптимальная программная стратегия задается формулой

x13 (1,t l) 10 + x23 (1,t l) 20

⎜−⎟

0 ⎜⎟

U ( )t = ⎜ 0 0 ⎟ . (9)

x14 (1,t l) 1 + x24 (1,t l) 2

⎜⎟

⎝⎠

Оптимальный закон движения объекта определяется путем интегрирования основной системы дифференциальных уравнений с начальными условиями (8), в которую подставлено оптимальное программное управление (9). Ниже на рис. 16 приводятся графики изменения первых двух координат фазового вектора от времени

Рис. 16

Финальное значение проекции фазового вектора на первые две координаты и расстояние от нее до целевого множества задаются равенствами

0 x10 ( )1 ⎞ ⎛0.872⎞ 0 0 0

{x ( )1 }2 = ⎜⎜ x20 ( )1 ⎟⎟= ⎜0.697, ρ(x (1),M ) = 4.287 =ε( )l .

Последнее равенство означает оптимальность найденного программного управления.

В примере 7 значение функционала на оптимальном управлении было

«хуже» и равнялось величине 4.596 . Этот результат объясняется тем, что

⎛ ⎞0

⎜ ⎟

0 начальная точка x0 = ⎜ ⎟ из примера 7 принадлежит множеству S0 данного

⎜ ⎟0

⎜ ⎟⎜ ⎟⎝ ⎠0

примера.

Пример 12*. В условиях предыдущего примера принимается, что

⎧⎪⎛u1 2⎫⎪ P = ⎨⎜ ⎟∈R≤1⎬.

⎩⎪⎝u2 ⎠⎭⎪

Тогда вектор функция Uˆ определяется формулой

U t l lˆ ( , ,1 2 ) = ⎛⎜−sign x⎣⎡ 13 (1,τ)l1 + x23 (1,τ)l2 ⎦⎤⎞⎟, (10)

⎜⎝−sign x14 (1,τ)l1 + x24 (1,τ)l2

а задача математического программирования (6) здесь принимает вид

ε( )l = − −1 (5l1 + 4l2 )−Ξ(l l1, 2 )−

1

−∫⎡
x13 (1,τ)l1 + x23 (1,τ)l2 + x14 (1,τ)l1 + x24 (1,τ τ)l2 d → max, l =1.

0

Решением этой задачи будут числа

l10 = −0.794, l20 = −0.608,ε(l0 ) = 3.973.

Подставляя вектор l0 в (7), находим оптимальное начальное положение фазового вектора