Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Kniga_-_Optimalnoe_upravlenie_v_ekonomike_avt

.pdf
Скачиваний:
99
Добавлен:
18.03.2015
Размер:
1 Мб
Скачать
☆

МЕТОД ЛАГРАНЖА-ПОНТРЯГИНА ДЛЯ НЕПРЕРЫВНЫХ УПРАВЛЯЕМЫХ ПРОЦЕССОВ

Величина C2 в формуле (6.46) определяется по формуле (6.45). В результате оптимальные значения состояния x*(t) и управления u*(t) согласно формулам (6.44) и (6.36) имеют вид

x*(t) =

C1

e 2t (1+ 2 ) -

 

C2

e –

2t ( 2 - 1);

(6.47)

2

 

2

 

1

 

 

 

 

 

u*(t) =

(C1e 2t

+ C2e –

2t ).

(6.48)

 

 

 

2

 

 

 

 

 

 

Значения C1 и C2 в формулах (6.47) и (6.48) определяются соотношениями (6.45) и

(6.46).

Полученное решение не требует доказательства оптимальности, так как все условия теоремы 6.2 выполнены.

То, что данное решение удалось получить в аналитической форме – далеко не правило, а скорее, “счастливое исключение”. В главе 8 мы встретимся с экономическими задачами, где численное решение неизбежно.

6.4. Задача Эйлера вариационного исчисления

Излагаемая задача пока не имеет известных экономических приложений и поэтому может возникнуть вопрос, для чего она нужна в настоящем учебном пособии? Ответ следующий: эта задача первая в так называемом вариационном исчислении, методы и алгоритмы решения которой впоследствии способствовали созданию теории оптимального управления. По крайней мере, она имеет историческую значимость и должна быть известна учащимся.

Задачей Эйлера в современном изложении называют задачу о минимуме функцио-

нала

T

 

 

J = ∫ f 0 (t, x,u)dt → min

(6.49)

0

 

 

 

при наличии ограничений

 

 

 

dx

= u

(6.50)

 

dt

 

 

 

и граничных условий

x(T) = x1,

 

x(0) = x0 ,

(6.51)

где x Rn – n-мерный вектор состояния;

 

u Rn – n-мерный вектор управления (в данном случае размерность векторов состояния и управления одинакова);

x0, x1 – заданные n-мерные векторы начального и конечного состояния системы; Rn – символ n-мерного действительного евклидова пространства.

Помимо векторных уравнений процесса (6.50) на элементы v(t)=(x(t), u(t)) допустимого множества M наложены ограничения теоретико-множественного характера: x(t) – непрерывная и кусочно-дифференцируемая, u(t) – кусочно-непрерывная вектор-функции. Скалярная функция f 0(t, x, u) – непрерывная и дифференцируемая по всем аргументам.

Ограничимся частным случаем n = 1, на состояние и управление ограничений нет, т.е. V tx

и Vtx совпадают соответственно с числовыми осями X и U, а при t = 0 и t = T представляют собой заданные точки x0 и x1.

81

МЕТОД ЛАГРАНЖА-ПОНТРЯГИНА ДЛЯ НЕПРЕРЫВНЫХ УПРАВЛЯЕМЫХ ПРОЦЕССОВ

Свойства решения задачи Эйлера в значительной мере определяются характером индикатрисы, т.е. зависимости подынтегрального выражения f 0(t, x, u) от управления u при фиксированных значениях t и x. Именно эту зависимость удобно положить в основу классификации решений. В [9] рассмотрены четыре случая:

1)постоянная индикатриса, т.е. f 0(t, x, u) = f 0(t, x);

2)индикатриса с ограниченной нелинейностью по управлению

f 0(t, x, u) = g0(t, x, u) + h0(t, x)u;

3) линейная индикатриса, этот случай рассматривался в разделе 4.5.1;

4) выпуклая индикатриса, когда ∂2 f 0 > 0.

∂u2

Ограничимся изучением последнего, четвертого случая, т.к. его исследование может быть проведено с помощью принципа максимума Понтрягина. В соответствии с этим принципом построим функцию Гамильтона:

Н(t, x, ψ, u) = ψu – f 0(t, x, u).

(6.52)

Поскольку ограничений на состояние x и управление u нет, то применим необходимое условие максимума функции Гамильтона (6.52):

∂H(t, x, ψ, u) = 0,

∂u

откуда получаем

u*(t, x, ψ) = arg max(

∂H

= 0).

(6.53)

∂u

 

 

 

Записываем систему: уравнение процесса и сопряженное уравнение, используя ограничение (6.50).

 

 

dx = u*;

 

 

 

 

 

dt

 

 

(6.54)

 

 

 

 

dψ

 

∂H (t, x, ψ(t),u*)

 

= −

 

 

 

dt

∂x

 

x*.

 

 

 

 

Решая систему двух дифференциальных уравнений (6.50) и (6.54) относительно искомых переменных x и ψ, с учетом выражения (6.53) получаем процесс, удовлетворяющий необходимым условиям оптимальности.

Пример 6.3. Имеем задачу Эйлера в следующем виде:

J = ∫π (x2 + u2 )dt → min;

 

 

0

 

 

 

 

 

dx

= u;

 

 

 

(6.55)

dt

 

 

 

 

π

 

 

 

x(0) = 0, x(π) =

.

 

 

2

 

 

 

 

 

 

 

Поступаем согласно изложенному выше алгоритму решения задачи Эйлера. Вычислим функцию Гамильтона

H(t, x, ψ, u) = ψu – x2 – u2.

Максимизируем функцию Гамильтона по u:

∂∂Hu = 0,

82

МЕТОД ЛАГРАНЖА-ПОНТРЯГИНА ДЛЯ НЕПРЕРЫВНЫХ УПРАВЛЯЕМЫХ ПРОЦЕССОВ

откуда получаем

 

 

 

 

 

 

 

 

 

 

ψ .

ψ - 2u = 0,

или u* =

Составляем систему сопряженных уравнений:

2

 

 

 

 

dx

=

ψ

 

 

 

 

 

 

 

dt

 

 

2

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dψ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

 

= 2x.

 

 

Чтобы исключить ψ(t), дифференцируем первое из двух уравнений системы по t и

получаем:

 

 

 

 

 

 

 

d 2 x

 

 

 

 

dψ

 

= 2

 

,

 

 

 

dt

 

dt 2

 

 

 

 

 

 

 

 

 

отсюда находим

 

 

 

 

 

 

 

 

 

 

 

 

d 2 x

- x = 0.

 

(6.56)

 

dt 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение (6.56) называют уравнением Эйлера.

Корни характеристического уравнения (1.7) для уравнения Эйлера (6.56), p1= 1,

p2 = -1. Отсюда его общее решение:

x(t) = C1et + C2e-t.

(6.57)

 

 

Определяя произвольные постоянные C1 и C2 из краевых условий (6.55), получаем

оптимальное состояние:

 

 

 

π

 

 

x * (t) =

 

(et − e−t ).

 

 

2(eπ

− e−π )

 

 

 

 

 

 

Оптимальное управление имеет вид:

 

 

 

u * (t) =

dx

 

π

 

(et + e−t ).

 

=

 

dt

2(eπ − e−π )

 

 

x*( t )

 

Пара v*(t) = (x*(t), u*(t)) есть основания называть оптимальной, т.к. условия теоремы (6.2) выполняются.

Задачи для внеаудиторной работы

В задачах 1 – 8 найти управляемый процесс, удовлетворяющий необходимым условиям оптимальности. Установить, является ли найденный процесс оптимальным. Решение изобразить графически.

 

 

4

 

1. J = ∫

(2u + u2- x)dt + 2x(4) → min;

 

 

0

 

 

dx

= 3x + 2u; x(0) = 0.

 

dt

 

 

 

 

 

4

 

2. J = ∫

(u + u2+ 2x2)dt → min;

 

 

0

 

83

МЕТОД ЛАГРАНЖА-ПОНТРЯГИНА ДЛЯ НЕПРЕРЫВНЫХ УПРАВЛЯЕМЫХ ПРОЦЕССОВ

 

dx

 

 

= x + 2u;

x(0) = 0.

 

dt

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

3. J = ∫

(u2+ x)dt → min;

 

 

 

0

 

 

 

 

 

 

dx

 

 

= x - u;

0≤u≤4;

x(0) = 1.

 

dt

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

4. J = ∫

(x +5u)dt - 2x(4) → min;

 

 

 

0

 

 

 

 

 

 

dx

 

 

= 2x + u;

|u|≤1;

x(0) = 1.

 

dt

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

5. J = ∫

(x - 6u)dt + 2x(3) → min;

 

 

 

0

 

 

 

 

 

 

dx

 

 

= x + 2u;

0≤u≤1; x(0) =

1

.

 

dt

 

 

3

 

 

2

 

 

 

 

 

 

 

 

 

6. J = ∫

(2u2- 4x)dt + x(3) → min;

 

 

 

0

 

 

 

 

 

 

dx

 

 

= x + u;

|u|≤1;

x(0) = 1.

 

dt

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

7. J = ∫

(2u + u2+ x)dt - 3x(10) → min;

 

 

 

0

 

 

 

 

 

 

dx

 

= x + u;

|u|≤2;

x(0) = 1.

 

dt

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

8. J = ∫

(x1+ x2 +2u)dt – x2(3) → min;

 

 

 

0

 

 

 

 

 

 

dx1

 

 

= x2 - u;

x1(0) =2;

 

dt

 

 

 

 

 

 

 

 

 

 

 

dx2

 

 

= x1 + u;

x2(0) = 0; |u|≤2.

 

dt

 

 

 

 

 

 

 

 

 

 

При решении задач 9 – 11 следует иметь в виду, что условие трансверсальности

использовать нельзя, так как задано правое граничное значение функции состояния. Решения изобразить графически.

10

 

 

 

 

9. J = ∫

(2x - u)dt → min;

 

 

 

 

 

 

0

 

 

 

 

 

dx

 

= - 2x + u;

|u|≤1; x(0) = 1; x(10) =

1

.

 

dt

2

 

 

 

 

 

 

 

 

 

5

 

 

 

 

10. J = ∫

(u2- x)dt → min;

 

 

 

 

 

 

0

 

 

 

 

 

 

dx

= - (x + u);

u [0; 10]; x(0) = 1; x(5) = - 2.

 

 

dt

 

 

 

 

 

 

 

84

МЕТОД ЛАГРАНЖА-ПОНТРЯГИНА ДЛЯ НЕПРЕРЫВНЫХ УПРАВЛЯЕМЫХ ПРОЦЕССОВ

 

 

10

11. J = ∫ (x + u)dt → min;

 

 

0

 

dx

= - x + 2u; u [0; 1]; x(0) = 1; x(10) = 2.

 

dt

 

 

В задачах 12 – 13, имеющих квадратичный терминальный член, отыскать решение, анализируя поведение сопряженной функции ψ(t).

 

 

10

 

 

 

12. J = ∫

(2x - u)dt + 2x2 → min;

 

 

0

 

 

 

 

dx

= - 2x + u;

|u|≤1;

x(0) = 1.

 

dt

 

 

 

 

 

 

 

10

 

 

 

13. J = ∫

(-3x + 3u)dt + x2 → min;

 

 

0

 

 

 

 

dx

= - x + u ;

|u|≤1;

x(0) = 2.

 

dt

 

 

 

 

 

14. Задача о линии наименьшей длины [9, с.173]:

Пусть на плоскости (t, y) заданы точки A(t1, y1) и B(t2, y2). Среди всех линий, соединяющих эти точки на плоскости, выбрать линию наименьшей длины. Из элементарной геометрии известно, что это прямая. Самостоятельно с использованием указанного источника показать этот результат, обращаясь к изученным методам оптимизации в форме задачи Эйлера:

t2

 

J = ∫ 1 + u2 dt → min;

t1

 

dy

= u;

dt

 

y(t1) = y1, y(t2) = y2.

Обосновать оптимальность полученного решения.

15. Самостоятельно рассмотреть негативный пример [9, с.175] для задачи Эйлера, где удовлетворяющий необходимым условиям оптимальности процесс может быть оптимальным или неоптимальным в зависимости от исходных параметров:

T

J = ∫ (u2 – x2)dt → min;

0

dxdt = u; x(0) = x(T) = 0.

Величину T считать заданной, но заранее не фиксированной.

85

МЕТОД ЛАГРАНЖА ДЛЯ МНОГОШАГОВЫХ ПРОЦЕССОВ УПРАВЛЕНИЯ

ГЛАВА 7. Метод Лагранжа для многошаговых процессов управления

7.1. Уравнения метода. Условия оптимальности для многошагового процесса с неограниченным управлением

Выше уже давался комментарий, почему для дискретных (многошаговых) процессов некорректно применение термина “принцип максимума” (хотя на практике его, пусть с долей условности, но используют [1]). Мы, однако, будем называть его методом Ла-

гранжа, поскольку последнему принадлежат соответствующие идеи.

 

Конкретизируем общую постановку задачи без ограничений на управление.

 

Пусть заданы уравнения процесса

 

 

xi(t+1) = f i(t, x(t), u(t)),

t=0, 1,..., T-1, i=1, 2, ... , n,

(7.1)

краевые условия

 

 

xi(0)=x i0 , i=1, 2,..., n, xi(T)=x 1i , i= k+1,..., n,

(7.2)

и ограничения

 

 

u*(t) V ut

,

(7.3)

причем u*(t) – внутренняя точка множества V tu при всех t=0, 1,...,T-1.

Обозначим через M множество допустимых пар v=(x(t), u(t)), т.е. пар, удовлетворяющих условиям (7.1) и (7.2). Поставим задачу об отыскании пары v=(x(t), u(t)) M, на которой

t −1

 

J= ∑ f 0(t, x(t), u(t)) + F(x(T)) → min.

(7.4)

t =0

 

Выведем уравнения метода Лагранжа аналогично непрерывному варианту, опираясь на достаточные условия оптимальности. Согласно последним (см. главу 4), если допустимый процесс (x*(t), u*(t)) и функция ϕ(t, x) такие, что выполняются условия

R(t, x*(t), u*(t)) = max R(t, x(t), u(t)), t=0, 1,..., T-1,

(7.5)

( x,u) V t

 

Ф(x*(T) = min Ф(x) при t = T,

(7.6)

x Vxt

то процесс x*(t), u*(t) оптимален, т.е.

J(x*, u*) = min J(x, u).

( x,u) M

Для задачи с закрепленным правым концом условие (7.6) удовлетворяется тривиально, так как при t = T множество V tx состоит только из одной точки.

Согласно формуле (4.25) для задачи (7.1)–(7.4) функция R(t, x, u) имеет следующий

вид:

 

R (t, x, u) = ϕ(t + 1, f(t, x, u)) - ϕ(t, x) – f 0(t, x, u),

(7.7)

f(t, x, u) = {f i(t, x, u)}, i=1,..., n.

 

Так как в модели (7.1)–(7.4) других ограничений, кроме краевых условий на состояние, нет, то множество V tx совпадает со всем пространством X. Пусть функция ϕ(t,x) –

дифференцируемая по x, функции f i(t, x, u), i=1,..., n, f 0(t, x, u) – дифференцируемые по x, u в точках x*(t), u*(t). Тогда необходимыми условиями максимума функции R(t, x, u) по x (поскольку на x нет ограничений) и u являются следующие:

∂R

x*,u* = 0, i=1,..., n,

(7.8)

∂x i

 

 

86

МЕТОД ЛАГРАНЖА ДЛЯ МНОГОШАГОВЫХ ПРОЦЕССОВ УПРАВЛЕНИЯ

∂R

x*,u* = 0, j=1,..., r.

∂u j

 

Введем в рассмотрение вектор-функцию ψ(t) = (ψ1(t),..., ψn(t)), где

ψ ∂ϕ(t, x)

i(t) = ∂xi x*,t, i= 1,..., n

и гамильтониан

n

H(t, x, ψ, u) = ∑ ψi f(t, x, u) – f 0(t, x, u).

i=1

(7.9)

(7.10)

(7.11)

Представим в более удобном для приложений виде условия (7.9). С учетом (7.7) и (7.10) левая часть в (7.9) принимает вид

 

∂R

 

 

n

 

 

∂

 

 

 

 

 

 

∂f i (t, x*, u*)

 

∂f 0

 

 

 

x*,u* = ∑

[

 

 

ϕ(t+1, f(t, x, u))]

 

 

j

 

 

u* -

 

j x*,u*,

 

∂u

j

∂x

i

 

∂u

 

 

∂u

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

i=1,...,r,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

0

 

 

 

 

 

 

 

∂R

 

 

 

 

 

n

 

 

 

∂f

 

∂f

 

 

 

 

 

 

 

x*,u* = ∑ ψi

(t + 1)

 

x*,u* -

j x*,u*,

 

 

 

 

 

j

∂u

j

∂u

 

 

 

 

 

∂u

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j = 1,..., r.

 

 

 

 

 

 

 

(7.12)

А с учетом (7.11) и (7.12) окончательно получаем

 

 

 

 

 

 

 

 

 

 

 

 

∂R

 

x*(t),u*(t) =

 

∂

H(t, x*(t), ψ(t+1), u) u*(t) = 0,

 

 

 

 

 

∂u j

 

∂u j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j= 1,..., r.

 

 

 

 

 

 

 

(7.13)

Теперь расшифруем другое необходимое условие (7.8). Учитывая выражение (7.7), найдем

∂R

n

 

∂

 

ϕ(t+1, f (t, x, u))

∂x j

∂ϕ(t, x)

 

 

x*(t),u*(t) = ∑

(

 

 

 

i -

 

 

∂x

i

∂x

j

∂x

∂x

i

 

j =1

 

 

 

 

 

i = 1,..., n.

Далее с учетом выражения (7.10) будем иметь

∂R

 

n

∂f j

 

∂f 0

 

 

 

 

x*(t),u*(t) = ∑ ψj ( t +1)

 

i

x*(t),u*(t) - ψi ( t ) −

 

i

∂x

i

∂x

∂x

 

 

j =1

 

 

 

 

 

 

 

 

 

 

 

 

∂f 0

- ∂xi x*(t),u*(t) = 0,

x*(t),u*(t) = 0,

(7.14)

i= 1,..., n,

ас учетом функции Гамильтона (7.11) окончательно получаем

 

∂R

 

x*(t),u*(t) =

∂

H(t, x, ψ(t+1), u*(t)) x*(t) - ψi(t) = 0,

 

 

 

 

 

∂xi

 

∂xi

 

 

 

 

j = 1,..., n,

(7.15)

 

 

 

 

 

 

откуда выводим сопряженную систему конечно-разностных уравнений:

 

 

 

 

ψi(t) =

∂

H(t, x, ψ(t+1), u*(t)) x*(t),

 

 

 

 

∂xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i = 1,..., n.

(7.16)

Итак, в результате представленных преобразований получены необходимые условия оптимальности (7.13) и (7.16) многошаговых управляемых процессов. Неизвестными здесь являются n-мерный вектор оптимального состояния x*(t), r-мерный вектор оптимального управления u*(t) и сопряженная n-мерная вектор-функция ψ(t). Таким образом,

87

МЕТОД ЛАГРАНЖА ДЛЯ МНОГОШАГОВЫХ ПРОЦЕССОВ УПРАВЛЕНИЯ

число неизвестных будет равно 2n + r, а условия (7.13), (7.16) задают всего n + r уравнений. Недостающие n условий дают уравнения процесса (7.1) с учетом краевых условий (7.2). Следовательно, система уравнений для определения 2 n + r неизвестных полностью определена.

Необходимые условия оптимальности воплощаются в следующей системе уравнений метода Лагранжа. Последовательность действий:

1) решаем систему r уравнений относительно компонент вектора u*(t) при фиксированных значениях остальных компонент:

∂∂u H(t, x*(t), ψ(t+1), u*) u*(t) = 0,

в результате получаем u*(t) c параметрами x*(t), ψ(t+1), где H(t, x, ψ, u) - функция Гамильтона (гамильтониан);

2) составляем и решаем сопряженную систему и систему уравнений процесса:

ψ(t) = ∂H( t,x,ψ( t +1),u * ( t ))

 

х*(t) ;

 

∂x

 

 

x*(t+1) = f(t, x*(t), u*(t));

 

 

3) удовлетворяем краевым условиям

 

 

x*(0) = x0, x*(T) = x1

или, если правый конец свободен, применяем условие трансверсальности

ψ(Т)= – ∂F∂(xx ) х*(Т)).

Пример 7.1. Рассмотрим управляемую систему с квадратичным функционалом и линейными ограничениями. Решение, как следует из раздела 6.3, будет оптимальным. Рассмотрим задачу оптимального управления:

3

 

 

 

 

 

 

 

 

 

 

 

 

J= ∑ [x 12 (t) + x 22 (t) + u 12 (t) + u 22 (t)] → min;

 

 

 

 

 

t =0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х1(t+1) = x1(t) + x2(t) + u2(t);

 

 

 

 

 

 

 

 

х2(t+1) = x1(t) + u1(t);

 

 

 

 

 

 

 

 

х1(0) = -1; x2(0) = 1; x1(4) = 4; x2(4) = 0

 

 

 

 

 

 

 

 

 

 

 

1. Составляем функцию Гамильтона:

 

 

 

 

 

 

 

 

H(t, x, ψ, u) = ψ1(x1+x2+u2) + ψ2(x1+u1) - x 12 -x 22 -u 12 -u 22 .

 

 

 

 

 

2. Вычисляем ее частные производные по и1 и и2:

ψ2

(t + 1)

 

 

∂H

 

 

*

 

 

*

 

 

 

 

ψ(t+1),x*(t),u*(t) = ψ2(t+1)-2 и (t) = 0

и (t) =

 

 

 

 

;

 

 

 

 

 

 

 

∂u1

 

 

1

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

∂H

 

 

*

 

*

 

ψ1 (t + 1)

 

 

 

 

ψ(t+1<,x*(t),u*(t) = ψ1(t+1) - 2 и

2

(t) =0 и (t) =

 

 

 

.

 

 

 

 

 

 

 

∂u2

 

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Строим сопряженную систему уравнений:

 

 

 

 

 

 

ψ1(t) = ∂H( t,x,ψ( t +1),u( t )) x*(t) = ψ1(t+1) + ψ2(t+1)-2 х*

(t);

 

 

 

 

∂x1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ψ2(t) =

∂H(t, x, ψ(t + 1), u(t)) x*(t) = ψ1(t+1)-2 х*

(t).

 

 

 

 

 

 

∂x2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7.17)

(7.18)

(7.19)

88

МЕТОД ЛАГРАНЖА ДЛЯ МНОГОШАГОВЫХ ПРОЦЕССОВ УПРАВЛЕНИЯ

4. К заданной выше системе присоединяем уравнение процесса:

х*

(t+1)= х*

(t) + х*

(t) + ψ1( t +1) ;

1

 

1

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

*

(t+1)=

*

(t) +

ψ2

(t + 1)

.

 

х

х

 

 

 

2

 

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

Для удобства последующих расчетов в системе уравнений 3 и 4 проведем некоторые преобразования, так чтобы в конечном счете в уравнениях слева иметь зависимости от t, а справа - от t+1 (или наоборот). Получаем:

х1* (t) = х*2 (t+1) - 21 ψ2(t+1);

х*2 (t) = х1* (t+1) - х*2 (t+1) - 21 ψ1(t+1) + 21 ψ2(t+1),

ψ1(t) = ψ1(t+1) + 2ψ2(t+1) – 2х2(t+1); ψ2(t) = 2ψ2(t+1) – 2 х1* (t+1) + 2х2(t+1) - ψ2(t+1).

Это позволяет удобным образом вести итеративный процесс, последовательно понижая значения t от 4 до 0.

Исходя из последних четырех формул, с учетом граничных условий (7.17), получа-

ем

при t = 3:

х1* (3) = - 21 ψ2(4);

х*2 (3) = 4 - 21 ψ1(4) + 21 ψ2(4);

ψ1(3) = ψ1(4) + 2ψ2(4); ψ1(3) = 2ψ1(4) - 8 - ψ2(4);

при t = 2:

х1* (2) = х*2 (3) - 21 ψ2(3) = 4 - 21 ψ1(4) + 21 ψ2(4) - ψ1(4)+4+ 21 ψ1(4) = 8 - 32 ψ1(4)+ ψ2(4);

х*2 (2) = х1* (3) - х*2 (3) - 21 ψ1(3) + 21 ψ2(3) =- 21 ψ2(4) - 4 + 21 ψ1(4) + 21 ψ1(4) - - 21 ψ2(4) - 21 ψ1(4) - ψ2(4) = 4 - 2ψ2(4);

ψ1(2) = ψ1(3) + 2ψ2(3) - 2 х*2 (3) = ψ1(4) + 2ψ2(4) + 4ψ1(4) - 16 - 2ψ2(4) = -16 + 5ψ1(4); ψ2(2) = 2ψ1(3) - 2 х1* (3) + 2 х*2 (3) - ψ2(3) = 2ψ1(4) + 4ψ2(4)+ ψ2(4) + 8 -

-ψ1(4)+ ψ2(4) - 2ψ1(4) + 8 + ψ2(4)= 8 - ψ1(4) + 7ψ2(4);

при t=1:

х1* (1) = - х*2 (2) - 21 ψ2(2) = - 4 - 2ψ2(4) - 4 + 21 ψ1(4) - 72 ψ2(4) = - 8 + + 21 ψ1(4) - 112 ψ2(4);

89

МЕТОД ЛАГРАНЖА ДЛЯ МНОГОШАГОВЫХ ПРОЦЕССОВ УПРАВЛЕНИЯ

х*

(1) = х* (2) - х* (2) -

 

 

ψ2(2) +

1

 

ψ2(2) = 8 -

3

ψ1(4) +ψ2(4) + 4 +2ψ2(4) + 8 -

 

 

 

 

 

 

2

 

1

 

 

2

 

 

 

A

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

5

ψ1(4) + 4 -

 

1

 

ψ1(4) +

 

 

7

ψ2(4) = 24 - 4ψ1(4) +

13

ψ2(4);

 

 

 

 

2

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

ψ1(1) = ψ1(2) +2ψ2(2) - 2 х*

 

 

(2) = - 16+5ψ1(4) + 16 - 2ψ1(4) +14ψ2(4) +8 + 4ψ2(4) =

 

 

 

 

 

 

2

 

 

 

= 8 + 3ψ1(4) + 18ψ2(4);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ψ2(1)= 2ψ1(2) - 2 х* (2) + 2 х* (2) - ψ2(2) = - 32 + 10ψ1(4) - 16 +3ψ1(4) -

 

 

 

 

 

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- ψ2(4) - 8 - 4ψ2(4) - 8 + ψ1(4) - 7ψ2(4) = - 64 + 14ψ1(4) - 12ψ2(4);

при t = 0 c учетом начальных условий (7.17) x1(0) = -1; x2(0) = 1:

 

х*

(0) = х*

(0) -

 

1

ψ2(1)= 24 - 4ψ1(4)+ 13 ψ2(4) - 4 -

3

ψ1(4) - 9ψ2(4) =

 

 

 

 

 

1

2

 

2

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 20 -

11

ψ1(4) -

5

ψ2(4)= -1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

х* (0) = х* (1) - х*

(1) -

 

 

 

1

ψ1(1)+

 

1

ψ2(1) = - 8 +

1

ψ1(4) -

11

ψ2(4) - 24 + 4ψ1(4) -

 

 

 

 

 

 

 

 

 

 

 

 

2

1

 

2

 

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- 132 ψ2(4) - 4 - 23 ψ1(4) - 9ψ2(4) - 32 + 7ψ1(4) - 6ψ2(4) = - 68 + 10ψ1(4) - 27ψ2(4) = 1.

На последней, нулевой итерации значения ψ1(0) и ψ2(0) даже не обязательно вычислять, так как уже имеется возможность удовлетворить начальным условиям (7.17). Последняя итерация приводит к двум линейным алгебраическим уравнениям (7.20) с двумя неизвестными:

11ψ1(4) + 5ψ2

(4) = 42;

(7.20)

 

 

10ψ1(4) − 27ψ2 (4) = 69.

 

Решая эти уравнения, получаем: ψ1(4) = 4,262; ψ2(4) = - 0,9769. Если теперь подставить найденные значения ψ1(4) и ψ2(4) в правые части проведенных выше итераций, то можно вычислить искомые функции оптимального состояния х1* (t), х*2 (t), сопряженные функции ψ1(t), ψ2(t) и, согласно формулам (7.18) и (7.19), – оптимального управления u1* (t) и u*2 (t). Обоснованность оптимального решения обсуждалась в разделе 6.3.

В рассмотренном случае решение краевой задачи и точное оптимальное решение задачи ТОУ удалось получить в аналитической форме. Это следствие ее относительной простоты: выпуклый квадратичный функционал и линейные ограничения. В результате система конечно-разностных уравнений оказалась линейной, что позволило в аналитическом виде “протащить” до конца (до нулевой итерации) неизвестные значения ψ1(4) и ψ2(4), а затем точно определить их, решая систему (7.20). В более сложных случаях аналитические прогонки затруднительны, а порой и просто невозможны. Нужно сразу задавать конечные значения ψ1(4) и ψ2(4) в числовом виде, а дойдя до конца итераций, менять их, если не выполняются условия типа (7.20). Такие прогонки необходимо повторить многократно, и реализация процедуры итеративных расчетов до приемлемой точности возможна только с применением ЭВМ. Эта проблема уже обсуждалась в разд. 1.6. На практике мы столкнемся с ней в главе 8.

90

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]