Kniga_-_Optimalnoe_upravlenie_v_ekonomike_avt
.pdf
МЕТОД ЛАГРАНЖА-ПОНТРЯГИНА ДЛЯ НЕПРЕРЫВНЫХ УПРАВЛЯЕМЫХ ПРОЦЕССОВ
Величина 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
