Автоматика и телемеханика, № 1, 2021
© 2021 г. С.А. ВАВИЛОВ, д-р физ.-мат. наук (savavilov@inbox.ru)
(Санкт-Петербургский государственный университет)
ОБ АДАПТИВНОМ ПОДХОДЕ К РЕШЕНИЮ ДВУХТОЧЕЧНОЙ
КРАЕВОЙ ЗАДАЧИ В УСЛОВИЯХ ЧАСТИЧНОЙ
НЕОПРЕДЕЛЕННОСТИ ВОЗМУЩАЮЩЕГО ПОЛЯ
Рассматривается построение адаптивного алгоритма решения краевой
задачи, обеспечивающей попадание траектории, выпущенной из некото-
рой точки, в мишень конечного размера на заданный момент времени, в
условиях частичной неопределенности возмущающего поля. Несмотря на
то, что некоторая составляющая возмущающего поля неизвестна в явном
виде, но существенна для обеспечения попадания в мишень заданного
размера, при выполнении ряда условий, построена итерационная проце-
дура решения поставленной задачи за конечное число шагов. Алгоритм
основан на использовании пробных траекторий, допускающих в качестве
обратной связи измерение их отклонений от центра мишени, что оказыва-
ется достаточным для компенсации неполноты информации относительно
внешнего поля возмущений.
Ключевые слова: адаптивное управление, двухточечные краевые задачи,
условия неопределенности, дифференциальные уравнения.
DOI: 10.31857/S0005231021010062
1. Введение
Примерами адаптивного подхода к решению двухточечной краевой зада-
чи для обыкновенных дифференциальных уравнений (ОДУ) могут служить
метод пристрелки [1], а также использование таблиц стрельбы в рамках ме-
тодологии решения задач внешней баллистики (ЗВБ) [2, 3], когда некоторая
составляющая внешнего поля, влияющая на изменение траектории движе-
ния и существенная для обеспечения требуемой точности, не поддается точ-
ному описанию. В этом случае отсутствие указанной информации пытаются
компенсировать использованием “пробных траекторий”, когда, исходя из от-
клонений траекторий, отвечающих всему внешнему полю, ставят вопрос о
решении некоторой двухточечной краевой задачи, не прибегая при этом к
восстановлению явной структуры всего существенного поля, воздействую-
щего на траекторию движения, а лишь используя определенную модель с
неизвестными коэффициентами, подлежащими определению опытным путем.
Приведенные соображения лежат в основе полуэмпирических таблиц стрель-
бы, широко используемых в теории и практике науки о внешней баллисти-
ке [4, 5]. Слово “полуэмпирический” в их названии подчеркивает тот факт,
что указанные таблицы не претендуют на построение математически строго
обоснованных конечносходящихся алгоритмов (КСА) [6], отвечающих реше-
нию ЗВБ, а лишь только “подсказывают” рекомендуемую последовательность
119
действий, разработанных частично эмпирическим путем и доказавших свою
эффективность на практике. Понятно, что такой подход имеет изъяны не
только с теоретической, но и практической точки зрения. В частности, по-
добные таблицы жестко привязаны к конкретным внешним условиям, что
существенно ограничивает географию их применения. Кроме того, наличие
большого количества учитываемых в таблицах факторов, вызванных стрем-
лением увеличить точность попадания, может привести к тому, что возмож-
ные ошибки в определении параметров одного из них, становятся по своей
значимости сопоставимыми с влиянием непосредственно других факторов на
траекторию движения. В связи с вышесказанным возникает обоснованное
стремление сформулировать и математически строго обосновать, при выпол-
нении определенных условий, КСА решения ЗВБ, адаптированный примени-
тельно к широкому классу неизвестных внешних возмущений и не требующий
детальной априорной информации о структуре возмущающего поля. Иссле-
дованию обозначенной проблемы в рамках определенных, наложенных ниже
ограничений, посвящена данная статья.
2. Постановка задачи
Рассмотрим систему ОДУ
dx
(1)
= F(x),
dt
(
)
r
где x =
, r ∈ Rn, v ∈ Rn. Здесь r имеет смысл координаты, а v - скорости
v
материальной точки, в то время как функция F (x) определяет ее ускорение,
при этом предполагается, что F (x) ∈ C1(R2n). Относительно (1) поставим
следующую краевую задачу:
(2)
r(0) = 0, r(T ) ∈ Rc,
где величина T задана, Rc представляет собой шар с центром в точке rc и
радиусом d, определяемый нормой вектора b с элементами (b1, . . . , bn):
∥b∥1 = max|bi|.
i
Кроме того, в дальнейшем будет использоваться согласованная с ней нор-
ма матрицы A:
|||A|||1 = max
|aij |,
i
j=1
где aij - элементы матрицы A[n × n].
Наряду с (1) рассмотрим “укороченное” уравнение
dx
(3)
=F0
(x),
dt
120
где F0 отвечает явно заданной части внешнего поля, предполагается, что
F0(x) ∈ C1(R2n), остальная часть поля F - F0 является “малой” в определен-
ном далее смысле и, вообще говоря, не известна в явном виде, хотя относи-
тельно нее существует некоторая приведенная ниже оценка сверху.
Для уравнения (3) поставим следующую краевую задачу:
(4)
r(0) = 0, r(T ) = rc.
(
)
r(t)
Предположим, что задача (3), (4) разрешима, и обозначим через x(t) =
v(t)
одно из ее решений. Введем в рассмотрение вектор y(t) = x(t) - x(t), поло-
(
)
δr(t)
жим y(t) =
, δr ∈ Rn, δv ∈ Rn и запишем вместо (1) уравнение в ва-
δv(t)
риациях
dy
(5)
= A(t)y + εf(t, y),
dt
(x(t)), пред-
x
ставляет собой матрицу Якоби, вычисленную на траектории решения зада-
чи (3), (4), и является непрерывной в силу указанной выше гладкости функ-
ции F0, вектор-функция f(t, y) = F (x(t) + y) - F0(x(t)) - A(t)y непрерывна
по t и непрерывно дифференцируема по y в силу предположенной выше глад-
кости функций F0(x) и F (x), при этом f(t, y), вообще говоря, не обязательно
должна допускать представление в явном виде, ε - малый параметр, харак-
теризующий малость поля f(t, y) в малой окрестности траектории x(t). Со-
ответственно задача (2) для уравнения (5) перепишется следующим образом:
(6)
δr(0) = 0, δr(T) ∈ R0,
где R0 - шар в норме ∥ · ∥1 с центром в нуле и диаметром d = O(εγ ), γ ≥ 1.
Смысл последнего условия относительно d означает, что размер мишени мо-
жет быть величиной сколь угодно большого порядка малости относительно
величины отклонения траектории от центра мишени под воздействием неиз-
вестной составляющей возмущающего поля.
Используя метод вариации произвольных постоянных, введем в рассмот-
рение функцию z(t) исходя из соотношения y(t) = B(t)z(t), где B(t) - матрица
фундаментальных решений линейной части системы (5), отвечающей ε = 0,
при этом B(0) = E, где E - единичная матрица. Таким образом, относительно
z(t) получим уравнение
dz
(7)
= εB-1
(t)f(t, B(t)z(t)) = εg(t, z),
dt
где
(p(t))
z(t) =
,
p ∈ Rn, q ∈ Rn, g(t,z)
q(t)
121
введенное для краткости обозначение, при этом матрица фундаментальных
решений имеет структуру
)
(B1(t) B2(t)
B(t) =
,
B3(t) B4(t)
где каждая из матриц Bi(t) имеет размерность [n × n]. Соответственно, за-
дача (2) для уравнения (7) примет следующий вид:
(8)
p(0) = 0, B1(T )p(T ) + B2(T )q(T ) ∈ R0.
Дополнительно потребуем существования матрицы B-12(T ) и справедливости
оценки
∂gi
(9)
≤ K(t),
∂zj
где K(t) - известная непрерывная функция. Кроме того, введем в рассмот-
рение следующие обозначения:
(10)
δz(t) = z(t) - z(0), δp(t) = p(t) - p(0), δq(t) = q(t) - q(0),
при этом p(0) ≡ 0 и в дальнейшем для удобства будем обозначать q(0) через q0.
Таким образом, окончательно исходная задача (1), (2) сводится к следующей:
требуется выяснить условия существования КСА решения задачи (7), (8) для
всех достаточно малых ε на основе измерений отклонения траектории систе-
мы (5), а именно вектора δr от нулевой точки на момент времени T .
Наряду с основной задачей (8) рассмотрим вспомогательную краевую за-
дачу
(11)
p(0) = 0, B1(T )p(T ) + B2
(T )q(T ) = 0
для уравнения (7), при этом имеет место
Теорема 1. Для всех достаточно малых ε решение задачи (7), (11) су-
ществует и единственно.
Основной результат данной работы использует утверждение теоремы 1, до-
казательство которой приводится в Приложении.
3. Основной результат
Введем в рассмотрение следующий итерационный процесс:
(12)
qk+10 = qk0 - B-12(T)δr(T)
,
k = 0,1,...,
qk
0
при этом q00 = 0, δr(T )
обозначает значение величины δr, отвечающей на-
qk
0
чальной скорости qk0 и вычисленной на момент времени T .
122
Теорема 2. Для всех достаточно малых ε итерационный процесс (12)
является КСА решения задачи (7), (8) при d = O(εN ), где N > 1 - любое
конечное число.
Доказательство теоремы 2 дано в Приложении.
Таким образом, алгоритм (12) заключается в осуществлении процедуры
перенацеливания, т.е. выбора на каждом последующем шаге скорректиро-
ванной начальной скорости по результатам измерения отклонения пробной
траектории на момент времени T от центра мишени, отвечающей значению
начальной скорости на предыдущем шаге.
4. Иллюстрирующий пример
Рассмотрим пример возмущенной системы, отвечающей (1), но уже запи-
санной в квазилинейной форме
(13)
x = Ax + b + εf(x),
где
0 0 1 0
0
0
1
x = (r1,r2,v1,v2)T, b = (0,0,0,-g)T, g = 10, A = 0
,
0
0
0
0
0
0
0
0
(
)
f (x) =
0, 0, - v21 + v22v1, - v21 + v22v2
Поставим для (13) краевую задачу, соответствующую (4):
(14)
r1(0) = r2(0) = 0, rc1 = 12000, rc2
= 4500, T = 30.
Нетрудно проверить, что решение задачи (13), (14) при отсутствии возмуще-
ний (ε = 0) обеспечивается значениями v1(0) = 400 и v2(0) = 300. Разложим
уравнение (13) в окрестности указанного невозмущенного решения. Соответ-
ственно, уравнение в вариациях примет вид
δr1 =δv1, δr2 =δv2,
δv1 = -ε
(v1(t) + δv1)2 + (v2(t) + δv2)2(v1(t) + δv1),
δv2 = -ε
(v1(t) + δv1)2 + (v2(t) + δv2)2(v2(t) + δv2),
где
v1(t) = 400,
v2(t) = 300 - 10t,
при этом
1 0 t
0
(1
)
0
1
0
t
0
B(t) =
 и B-12(t) =t
1
0
0
1
0
0
t
0
0
0
1
123
Величина dk для различных k и ε
ε
-4
10-8
10-7
10-6
10-5
10
k
0
0,91
9,12
90,53
839,16
4991,85
1
0,00012
0,01
1,20
101,94
3052,98
2
1,6 · 10-8
0,0002
0,016
12,75
2029,26
3
-
2,2 · 10-8
0,0002
1,601
1402,47
4
-
3,9 · 10-11
2,85 · 10-6
0,201
991,13
5
-
-
3,76 · 10-8
0,025
710,3
6
-
-
2 · 10-9
0,0031
513,77
соответственно. Тогда итерационный процесс (12), обеспечивающий коррек-
тировку начальных скоростей в данной задаче, примет вид
1
δvk+11(0) = δvk1(0) -
δr1(T)
,
T
δvk1(0), δvk2(0)
1
δvk+12(0) = δvk2(0) -
δr2(T)
,
k = 0,1,2,...
T
δvk1(0), δvk2(0)
при этом
δv01(0) = δv02(0) = 0.
Введем в рассмотрение величину
dk =
[δrk1(T )]2 + [δrk2(T )]2,
где
δrk1(T) = δr1(T)
,
δrk2(T) = δr2(T)
δvk1(0),δvk2(0)
δvk1(0), δvk2(0)
представляют собой отклонения компонент траектории материальной точки
от центра мишени на момент времени T , отвечающие k-й итерации и вариа-
циям начальных скоростей δvk1(0) и δvk2(0).
Из анализа приведенных в таблице значений dk видно, что сходимость
итерационного процесса выглядит обоснованной начиная с ε = 10-5, при этом
точность проводимых вычислений отвечает 10-12.
5. Заключение
Приведенное в статье решение поставленной задачи не является типичным
при сравнении с классическими подходами к решению задач адаптивного
управления, поскольку в ее постановке отсутствует набор конечного числа
неизвестных параметров, обусловленный выбором конкретной динамической
модели. Кроме того, наряду с задачей (2) для уравнения (1) не меньший
интерес представляет следующая краевая задача:
(15)
r(0) = 0, r(T ) ∈ Rc,
∥v(0)∥ = v,
124
где величина T не фиксирована и подлежит определению, ∥ · ∥ представля-
ет собой евклидову норму вектора. Смысл задачи (15) заключается в том,
что не всегда начальное значение скорости может варьироваться относитель-
но произвольным образом, в данной постановке величина вектора началь-
ной скорости жестко фиксирована. Примечательно, что разрешимость за-
дачи (3), (15) в случае когда r(T ) = rc на основе методов функционального
анализа была исследована сравнительно недавно [7-10], включая построение
конструктивных методов ее решения. Проблема существования КСА реше-
ния задачи (1), (15) может быть поставлена аналогично тому, как это бы-
ло сделано ранее, тем не менее соответствующая постановка представляется
существенно более сложной. С другой стороны, не исключено, что в опре-
деленных условиях в основе ее решения может быть использован в каче-
стве вспомогательного алгоритм (12) с последующим варьированием полу-
чаемой промежуточной скорости для обеспечения ее требуемой нормиров-
ки и одновременной корректировкой величины T c целью сохранения “под-
корректированных” траекторий на момент времени T в последовательности
вложенных шаров, аналогичной описанной в процессе доказательства теоре-
мы 2 (см. Приложение), причем радиусы шаров относительно центра мишени
стремятся к нулю. Здесь же возникает вопрос и о целесообразности измере-
ния не только уклонений пробных траекторий, но и использования оценок
флуктуации их скоростей на определенные моменты времени. Кроме того,
не менее важной при построении КСА решения задачи (15) является про-
блема робастности, связанная как с возможной ошибкой в определении вели-
чины v, так и с допустимыми отклонениями при выборе последовательно-
сти промежуточных значений T , что также является предметом дальнейших
исследований.
ПРИЛОЖЕНИЕ
Лемма 1. Пусть z(t) - решение системы (7). Тогда имеет место оценка
t
∂δzi(t)
(Π.1)
exp2εn K(τ)dτ
−1
≤
∂zj(0)
0
относительно всех i, j, равных 1,... ,2n.
Доказательство леммы. Рассмотрим систему (7) и введем в рас-
смотрение вектор
)
( ∂z1(t)
∂z2n(t)
s=
,...,
,
∂zk(0)
∂zk(0)
где k фиксированно. Известно [11], что si, i = 1, . . . , 2n удовлетворяют сле-
дующей линейной системе ОДУ:
dsi
(∂gi)
(Π.2)
sj,
dt
∂zj
j=1
125
где частные производные вычисляются исходя из (7) и, кроме того,
{
1, i = k,
(Π.3)
si(0) =
0, i = k.
Рассмотрим
∂zi(t)
∥s(t)∥1 = max
,
i
∂zk(0)
при этом в силу (Π.3) |si(0)| ≤ 1. Таким образом, из (Π.2) следует оценка
t
∥s(t)∥1 ≤ 1 + 2εn K(τ)∥s(τ)∥1 dτ.
0
Из последнего соотношения в силу леммы Гронуолла [12] вытекает неравен-
ство
t
(Π.4)
∥s(t)∥1 ≤ exp2εn K(τ) dτ .
0
Введем в рассмотрение величину
∂δzi(t)
ei =
,
∂zk0
где
δzi(t) = zi(t) - zi(0).
Соответственно ei(0) = 0 для любых i и k. С другой стороны,
dei
(∂gi) ∂zj
dt
∂zj
∂zk(0)
j=1
и в силу (Π.4) справедливо неравенство
t
τ
t
|ei| ≤
2εnK(τ) exp2εn K(s)ds dτ = exp 2εn K(τ) dτ - 1.
0
0
0
Лемма доказана.
Доказательство теоремы 1. Разрешимость краевой задачи (7), (11)
эквивалентна разрешимости относительно q0 следующего уравнения:
(Π.5)
0 = B2(T)q0 + B1(T)δp(T)
+ B2(T)δq(T)
,
q0
q0
126
где символы δp(T )
и δq(T)
бозначают величины соответствующих ком-
 о
q0
q0
понент (10), отвечающих начальному условию q0 и вычисляемых на момент
времени T . Соотношение (Π.5) можно переписать следующим образом:
(Π.6)
q0 = -B-12(T)B1(T)δp(T)
- δq(T)
= F(q0
),
q0
q0
где под F (q0) понимается обозначение правой части (Π.6). Заметим, что в
силу формулы Тейлора для случая функций нескольких переменных можно
записать
F (q1) - F (q2) =
)
)
(∂δp(T)
(∂δq(T)
= -B-12(T)B1(T)
(q1 - q2) -
q1 - q2),
 (
∂q0
∂q0
q
q
где соответствующие частные производные вычисляются вдоль траекто-
рий (7), отвечающих некоторым начальным условиям q, расположенным на
прямой, соединяющей точки q1 и q2. Соответственно, в силу леммы имеет
место оценка
]
[


∥F (q1) - F (q2)∥1 ≤ n
B-12(T)B1(T)
+1 ×
1
T
×exp 2εn K(τ)dτ - 1 ∥q1 - q21 = C1(ε)∥q1 - q21,
0
где C1(ε) - введенное для краткости обозначение. Поскольку C1(ε) → 0 при
ε → 0, то для всех достаточо малых ε таких, что выполняется неравенство
C1(ε) < 1, уравнение (Π.6) в силу принципа сжимающих отображений [13]
имеет единственное решение, что доказывает теорему 1.
Доказательство теоремы 2. Обозначим начальное значение, обеспе-
чивающее решение задачи (7), (11), через q∗0, существование и единственность
которого следует из теоремы 1. Соответственно имеет место соотношение
(Π.7)
0 = B2(T)q∗0 + B1(T)δp(T)
+ B2(T)δq(T)
q∗0
q
0
Имея в виду рассматриваемый алгоритм пристрелки (12), можем записать
(Π.8)
δr(T)
= B2(T)qk0 + B1(T)δp(T)
+ B2(T)δq(T)
qk0
qk0
qk
0
Введем в рассмотрение обозначение δqk0 = qk0 - q∗0. С учетом процедуры (12)
справедливо равенство
(Π.9)
δqk+10 = δqk0 - B-12(T)δr(T)
qk
0
127
Вычитая (Π.7) из (Π.8) получим
[
]
δr(T)
= B2(T)δqk0 + B1(T) δp(T)
- δp(T)
+
qk0
qk0
q
0
(Π.10)
[
]
+ B2(T) δq(T)
- δq(T)
,
qk0
q
0
или
[
]
δqk0 = B-12(T)δr(T)
- B-12(T)B1(T) δp(T)
- δp(T)
-
qk0
qk0
q
0
(Π.11)
[
]
- δq(T)
- δq(T)
qk0
q
0
Из (Π.9) и (Π.11) следует, что
[
]
[
]
δqk+10 = -B-12(T)B1(T) δp(T)|qk
- δp(T)|q
- δq(T)|qk
- δq(T)|q
,
0
0
0
0
откуда, повторяя предыдущие рассуждения, приходим к оценке
T
]
[


∥δqk+101 ≤ n
B-12(T )B1(T )
+ 1exp 2εn K(τ) dτ - 1 ∥δqk01,
1
0
или с учетом предыдущих обозначений
(Π.12)
∥δqk+101 ≤ C1(ε)∥δqk01.
С другой стороны, из (Π.11) вытекает соотношение
δqk0 = h + Dδqk0,
где вектор
h = B-12(T)δr(T)|qk,
0
матрица
)
)
(∂δp(T)
(∂δq(T)
D = -B-12(T)B1(T)
-
∂q0
∂q0
q
q
Соответственно, имеет место оценка
|||D|||1 ≤ C1(ε).
128
Тогда в случае достаточно малых ε, когда |||D|||1 < 1, можно записать цепочку
неравенств [14]
|||D|||1
∥δqk01 - ∥h∥1 ≤ ∥δqk0 - h∥1
∥h∥1,
1 - |||D|||1
или
1
∥δqk01
∥h∥1
1 - |||D|||1
(Π.13)


B-12(T)

1
r(T )
=C2
r(T )
δ
δ
 ,
1 - |||D|||1
qk0
1
qk0
1
где C2 - введенное для краткости обозначение. Аналогично (Π.10) имеет ме-
сто соотношение
[
]
δr(T)
= B2(T)δqk+10 + B1(T) δp(T)
- δp(T)
+
qk+10
qk+10
q
0
[
]
+ B2(T) δq(T)
- δq(T)
qk+10
q
0
С учетом (Π.12), (Π.13) имеет место последовательность оценок
δr(T)
qk+10
1

T
(
)
exp2εn K(τ)dτ - 1
×
≤|||B2(T)|||1 +n|||B1(T)|||1 +|||B2(T)|||1
0
× ∥δqk+101 = C3∥δqk+101 ≤ C3 C1(ε)∥δqk01 ≤ C3 C2 C1(ε)δr(T)
,
qk0
1
где C3 - соответствующее обозначение. Тогда, если C3 C2 C1(ε) < 1, что имеет
место при всех достаточно малых ε, итерационный процесс (12) является КСА
решения задачи (7), (8). Теорема 2 доказана.
СПИСОК ЛИТЕРАТУРЫ
1. Калиткин Н.Н. Численные методы. М.: Наука, 1978.
2. Лысенко Л.Н. Внешняя баллистика. М.: МГТУ имени Н. Э. Баумана, 2018.
3. Коновалов А.А., Николаев Ю.В. Внешняя баллистика. М.: ЦНИИ информации,
1979
4. Козлитин И.А. Полуэмпирическая баллистическая модель с четыремя степеня-
ми свободы // Электронные информационные системы. 2018. № 2. С. 83-100.
129
5. Козлитин И.А. Восстановление входных параметров расчета внешней балли-
стики тела по результатам траекторных измерений // Матем. моделирование.
2017. Т. 29. № 9. С. 121-134.
6. Фомин В.Н., Фрадков А.Л., Якубович В.А. Адаптивное управление динамиче-
скими объектами. М.: Наука, 1981.
7. Вавилов С.А. О разрешимости одного класса краевых задач // ДАН СССР.
1989. Т. 305. № 2. С. 268-270.
8. Вавилов С.А. Исследование разрешимости одного класса краевых задач со сво-
бодной границей // Диффер. уравнения. 1989. Т. 25. № 12. С. 2075-2081.
9. Vavilov S.A. On the Solvability of One Class of Boundary Value Problems // Differ.
Integral Equat. 1990. V. 3. No. 1. P. 175-179.
10. Stepanov E., Vavilov S.A. The Main Problem of External Ballistics // Comput.
Math. Appl. 1997. V. 33. No. 5. P. 95-101.
11. Понтрягин Л.С. Обыкновенные дифференциальные уравнения. М.: Наука,
1970.
12. Демидович Б.П. Лекции по математической теории устойчивости. М.: Наука,
1967.
13. Треногин В.А. Функциональный анализ. М.: Наука, 1980.
14. Коллатц Л. Функциональный анализ и вычислительная математика. М.: Мир,
1969.
Статья представлена к публикации членом редколлегии М.М. Хрусталевым.
Поступила в редакцию 15.11.2019
После доработки 21.06.2020
Принята к публикации 09.07.2020
130