Смекни!
smekni.com

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

0

3 e−(1−τ) (− +1 e6 1( −τ) )l1 + 12 e−(1−τ) (1+ e6 1( −τ) )l d2τ.

0

Функция Uˆ , доставляющая минимум в выражении (8), определяется формулой

ˆ ( , ) = ⎝⎜−−signsign⎡⎣⎡1232 ee−−((11−−ττ)) ((1− ++1e6 1e( 6 1−(τ−)τ))l1)l+1 +16 e12e(1−−(τ1)−τ()− +(11+ee6 16 1(( −−ττ)) ))ll22 ⎤⎦⎦⎤⎟⎞⎠⎟⎟ , (13)

U t l

а задача математического программирования (10) формулируется следующим образом:

ε(l) → max, l12 +l22 =1.

Ниже приводится ее численное решение

l0 ⎞ ⎛ 0.304 ⎞ l = ⎜ 0 ⎟ = ⎜ , ε ε= ( )l = 9.036 > 0.

0 1 0 0

l2 ⎠ ⎝−0.953⎠

Подставляя l0 в (13), находим программное управление

U 0 ( )t = ⎜⎛ −sign z⎣⎡ 1 ( )t ⎦⎤ ⎟⎞, (14)

⎜⎝−sign z⎡⎣ 2 ( )t ⎤⎦⎟⎠

где

z

t e e l e e l , z
t e e l e e l t .

Моменты переключений управления (14) определим из анализа графиков

функций z1 ( )t ,z2 ( )t , t∈[0,1], представленных на рис. 9.

Рис. 9

Из условия z1 ( )t = 0 находим момент времени t ≈ 0.36245, в который происходит переключение первой компоненты вектора оптимального управления. Очевидно, что вторая компонента этого вектора все время остается постоянной.

Приведем (см. рис. 10) графики зависимостей компонент вектора управления (14) от времени

U1 U2

Рис. 10

Финальное расстояние от фазового вектора до терминального множества при управлении (12) равно I U0 = ρ(x0 (1),M ) = 9.036. Соотношение

I U 0 =ε ε0 = (l0 )

здесь снова выполняется и, следовательно, управление (12) является оптимальным. Финальное расстояние до терминального множества оказалось меньше того, что было получено в примере 5. Этот результат ожидаемый, так как область изменения вектора управляющих параметров в рассматриваемом случае шире, чем в примере 5.

Для сравнения вычислим финальное расстояние от фазового вектора до терминального множества, когда в качестве допустимого программного управления взята вектор- функция

.

⎝ ⎠

Пусть x( )⋅ = x(⋅,t0,x u0, ( )⋅ ). Тогда

x1 ( )1 ⎞ ⎛58.334⎞

x2 ( )1 ⎟⎠ = ⎜⎝19.866⎠, I u⎡⎣ ( )⋅ ⎤⎦ =10.513.

Таким образом,

I u⎡⎣ ( )⋅ ⎤⎦ =10.513 > 9.036 = I U⎡⎣ 0 (⋅)⎦⎤ .

Рассмотрим управляемый объект, динамика которого описывается линейными дифференциальными уравнениями с переменными коэффициентами.

Пример 7*.

x1 = x3,

x2 = x4,

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

1

x2 =

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

⎧⎪⎛u1 ⎞22 2 ⎫⎪

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

⎪⎩⎝u2 ⎠⎪⎭

⎧⎪⎛ m1 ⎞ 22 2

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

⎩⎪⎝m2 ⎠⎭⎪

x1 ( )0 = x2 (0) = x3 (0) = x4 (0) = 0.

Построим фундаментальную матрицу Коши для однородной системы дифференциальных уравнений и запишем выражение (4) для данного случая

ε0 = max ⎢−max m l, + min q l, ⎥ = max ⎢−max(l n1 1 +l n2 2 +5l1 + 4l2 )+

l

S∈ (0,1) m Mq{G t( 0 0,x T, )}2 l S∈ (0,1) n=1

⎛0 0⎞ ⎛ x11 (1,τ) x12 (1,τ) x13 (1,τ) x14 (1,τ)⎞

⎜ ⎟ ⎜ ⎟⎥

+ min⎜⎜10 00⎟⎟⎜⎛⎝uu12 ⎟⎞⎠, ⎜⎜ xx3121 ((11,,ττ)) xx3222 ((11,,ττ)) xx3323 ((11,,ττ)) xx3424 ((11,,ττ))⎟⎟dτ⎥⎥⎥ =

⎜⎜0 1⎟⎟⎠ ⎜⎜⎝ x41 (1,τ) x42 (1,τ) x43 (1,τ) x44 (1,τ)⎟⎦⎥

⎛ 0 ⎞ ⎛l x1 11 (τ)+l x2 21 (τ)⎞

⎜ ⎟ ⎜ ⎟

1 2 1⎜ 0 ⎟,⎜l x1 12 ( )τ +l x2 22 ( )τ ⎟

= max0,1 ⎡− −⎣ 1 (5l + 4l )+ ∫0 minu P∈⎜u1 ⎟ ⎜l x1 13 ( )τ +l x2 23 ( )τ ⎟ l S∈ ( )

⎜⎜⎝u2 ⎟⎟⎠ ⎜⎜⎝l x1 14 ( )τ +l x2 24 ( )τ ⎟⎟⎠

⎡⎤


= − +1 l Smax∈ (0,1) ⎢ −(5l1 + 4l2 )+ ⎡x13 (1, )l1 + x23 (1,τ)l2 ⎤ + ⎡2 x14 (1,τ)l1 + x24 (1,τ)l2 2 dτ⎥.

⎣ 0 ⎦

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

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

d → max, l =1.

Приведем ее решение

0 ⎛−0.779⎞ 0

l = ⎜ , ε( )l = 4.596.

⎝−0.627⎠

Заметим, что построить фундаментальную матрицу Коши в аналитическом виде в данном примере не удается. Это обстоятельство в некоторой степени осложняет численное решение задачи математического программирования. Программная стратегия, удовлетворяющая необходимым условиям оптимальности, определяется по формуле

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

⎜−⎟

0 ⎜⎟

U ( )t = ⎜ 0 0 ⎟ , (15)

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

⎜⎟

⎝⎠

где

Ε(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 .

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

Рис. 11

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

{x0 ( )1 }2 = ⎜⎜⎛ xx1200 ( )( )11 ⎟⎟⎠⎞ = ⎜⎝⎛0.4910.641⎠⎟⎞, I U⎣⎡ 0 ( )⋅ ⎤⎦ = ρ({x0 ( )1 }2 ,M ) = 4.596 .

Непосредственно проверяется, что

ε ε0 = (l0 ) = I U0 (⋅)⎤

и устанавливается, что программное управление U 0 (⋅) является оптимальным.

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