Angarskiy gosudarstvennyy tehnicheskiy universitet (Vychislitel'nye mashiny i kompleksy, Professor)
Russian Federation
Russian Federation
Russian Federation
Using the method of variational calculus, the problem of lifting a rocket to a given height in a fixed amount of time with minimal fuel consumption has been solved. The problem of finding optimal trajectories of variables and controls has been formulated as an edge problem with missing initial conditions, which have been found using the difference method for solving edge problems
optimal control, variational calculus, rocket control
Задача управления подъемом метеорологической ракеты рассматривалась в работах [1-3]. В отличие от этих работ в данной статье исследуется задача подъема метеорологической ракеты на заданную высоту за фиксированное время при минимальной энергии управляющего воздействия.
Для постановки задачи оптимального управления необходимы:
1) математическая модель, описывающая поведение метеорологической ракеты в виде системы обыкновенных дифференциальных уравнений;
2) ограничение на управляющую функцию;
3) критерий оптимальности, оценивающий достижение заданной цели.
При составлении модели прямолинейного движения ракеты примем допущение о незначительном влиянии аэродинамического сопротивления. Также будем считать значение ускорения свободного падения постоянным, не зависящем от высоты подъема ракеты.
Обозначим вертикальную координату ракеты через (высота подъема ракеты, м); скорость ракеты через
, м/с; массу ракеты через
, кг. Ракета обладает некоторым запасом топлива.
Тогда уравнения движения ракеты можно описать следующим образом:
(1)
где β – импульс двигателя ракеты, м/с; – массовый расход топлива, кг/с; g – ускорение свободного падения, м/с2.
Начальные условия для переменных в момент времени :
,
,
, (2)
где – масса ракеты с топливом.
Управлением метеорологической ракеты является расход топлив . Требуется найти управление
, позволяющее поднять ракету на заданную высоту
за фиксированное время
при минимальном квадрате расхода топлива
(3)
при выполнении ограничения
. (4)
Введем граничные условия в момент времени :
,
. (5)
Масса ракеты в момент времени неизвестна и подлежит определению в результате нахождения оптимального управления.
Составим гамильтониан задачи:
(6)
Найдем частную производную гамильтониана (6) по управлению и из равенства нулю этой производной определим выражение для управления как функцию времени:
.
Принимая во внимание, что число является константой и равно
[4], управляющее воздействие примет вид:
. (7)
Для нахождения оптимального управления (7) необходимо определить выражения для сопряженных функций и
, при которых система уравнений (1) удовлетворяет граничным условиям (2) и (5).
Уравнения для сопряженных функций имеют вид:
(8)
Составим расширенную систему с учетом управления (7):
(9)
В результате получаем краевую двухточечную задачу удвоенной размерности по сравнению с системой (1). Дифференциальные уравнения этой задачи содержат три уравнения движения объекта и три уравнения для сопряженных функций. Кроме этих неизвестных функций в уравнения двухточечной краевой задачи входит и функция управления, выраженная через прямые и сопряженные функции. Система уравнений (9) является нелинейной и не имеет аналитического решения. Ее решение возможно только численными методами.
В дальнейшем исследование показало, что решить краевую задачу наиболее известным алгоритмом для решения краевых задач, называемым методом стрельбы или пристрелки [5], который заключается в последовательном подборе недостающих начальных условий на левой границе интервала, и решении затем полученной задачи Коши до приведения к заданным граничным условиям на правой границе интервала, оказалось невозможным в силу жесткости системы (9) (значения переменных объекта и сопряженных функций различаются на порядки).
Эффективным способом нахождения недостающих начальных условий для краевой задачи (9) оказался разностный метод [6]. Для этого временной расчетный интервал покрывался сеткой из точек с
шагами решения. Дифференциальные уравнения системы (9) заменялись на их разностные аналоги:
(10)
где – шаг сетки.
Полная система нелинейных алгебраических уравнений для шагов сетки состояла из
систем (10) с неизвестными
,
и
(
),
,
,
(
) и шестью начальными и граничными условиями:
,
,
,
,
,
. (11).
Последнее граничное условие из (11) определяется условием трансверсальности [7], согласно которому на правом конце функция сопряженности равна нулю, так как нет условия на конец траектории переменной
(массы ракеты) в конце управления
.
Полученная система нелинейных алгебраических уравнений решалась методом Ньютона, называемым также методом касательных.
Если начальное приближение выбрано достаточно хорошо для корней уравнений, то метод Ньютона сходится очень быстро и удобен для практического использования.
Найденные начальные условия для сопряженных переменных обеспечивали приведение объекта к заданным граничным условиям, при которых функционал (3) принимал минимальное значение.
Рассмотрим пример. Найти такую функцию квадрата расхода топлива, при которой метеорологическая ракета поднимется на высоту 50000 м за 150 секунд при минимуме квадрата расхода топлива. В качестве данных для решения задачи приняты конструктивные показатели советской метеорологической ракеты МР-25. В таблице 1 приведены конструктивные параметры ракеты МР-25 [1].
Таблица 1 – Параметры ракеты МР-25
|
Наименование |
Обозначение |
Единицы измерения |
|
Импульс двигателя |
|
м/c |
|
Масса пустой ракеты |
|
кг |
|
Масса ракеты с топливом |
|
кг |
|
Предельные границы расхода топлива |
|
кг/c |
Начальные и граничные условия для переменных в начальный и конечный
моменты времени:
,
,
,
,
,
. (12)
Система уравнений (10) с шагом сетки с примет вид:
(13)
.
Из решения системы, которое найдено с помощью численного метода Ньютона-Рафсона, определены недостающие начальные условия для сопряженных переменных:
,
,
.
Решение системы (9) с найденными начальными условиями для сопряженных функций в пакете Mahtcad с помощью функции rkfixed приведено на рисунке 1.
Рисунок 1 – Решение системы уравнений
Рисунок 2 – Графики изменения высоты, скорости и массы ракеты, а также расхода топлива за период управления
Таким образом, в результате проведенных исследований методом вариационного исчисления решена задача подъема ракеты на заданную высоту за фиксированное время при минимальном расходе топлива. Задача нахождения оптимальных траекторий переменных и управления была сформулирована как краевая задача с недостающими начальными условиями, поиск которых реализован с помощью разностного метода решения краевой задачи.
1. Mozzhorina T.Yu., Popov A.S. Reshenie zadachi optimal'nogo upravleniya vertikal'nym pod'emom rakety-zonda s utochneniem modeli aerodinamicheskogo soprotivleniya // Mezhdunarodnyy zhurnal prikladnyh i fundamental'nyh issledovaniy. – 2021. – № 7. – S. 46-50.
2. Lerner A.Ya., Rozenman E.A. Optimal'noe upravlenie. - M.: Energiya, 1970, – 360s.
3. Istomin A.L., Krivov M.V., Istomina A.A. Princip maksimuma Pontryagina v zadache upravleniya pod'emom meteorologicheskoy rakety // Vestnik AnGTU – 2024. № 18. S. 194-198.
4. Pontryagin L.S., Boltyanskiy V.G., Gamkrelidze R.V., Mischenko E.F. Matematicheskaya teoriya optimal'nyh processov. 4-e izdanie, - M.: Nauka, 1983. – 392s.
5. Bahvalov N.S. Chislennye metody. – M.: BINOM. Laboratoriya znaniy, 2006. – 636s.
6. Bedarev I.A., Kratova Yu.V., Fedorova N.N., Fedorchenko I.A. Meto-dy vychisleniy v pakete Mathcad. – Novosibirsk, 2013. – 163s.
7. Moiseev N.N. Elementy teorii optimal'nyh sistem. – M., Glavnaya redakciya fiziko-matematicheskoy litera-tury izdatel'stva «Nauka». 1975. – 528 s.



