Перейти к:
Векторный способ формирования траекторных параметров в задаче имитации боевого налета
https://doi.org/10.38013/2542-0542-2019-2-83-91
Аннотация
Ключевые слова
Для цитирования:
Коновальчик А.П., Конопелькин М.Ю., Кудров М.А., Гревцов Н.М., Мартынов И.А. Векторный способ формирования траекторных параметров в задаче имитации боевого налета. Вестник Концерна ВКО «Алмаз – Антей». 2019;(2):83-91. https://doi.org/10.38013/2542-0542-2019-2-83-91
For citation:
Konovalchik A.P., Konopelkin M.Y., Kudrov M.A., Grevtsov N.M., Martynov I.A. Vector method in generating trajectory parameters in the air raid simulation task. Journal of «Almaz – Antey» Air and Space Defence Corporation. 2019;(2):83-91. https://doi.org/10.38013/2542-0542-2019-2-83-91
Введение
Несмотря на то что имитации боевого налета посвящено много работ [1-7], до сих пор существует потребность в реализации математической модели на современных языках программирования. В различных приложениях постановка задачи имитации боевого налета может варьироваться, в результате чего требуется внесение определенных поправок как в математическую модель, так и в программную реализацию. Ввиду данных факторов задача программной реализации алгоритмов формирования траекторных параметров является актуальной.
Постановка задачи
Предполагается, что оператор системы автоматизированного проектирования (САПР) радиолокационных станций (РЛС), осуществляющий имитационный эксперимент, имеет возможность сформировать боевой удар. Удар представляет собой совокупность групп средств воздушного нападения (СВН), каждая из которых содержит некоторое количество конкретных СВН, выстроенных в боевом порядке. Требуется, чтобы СВН двигались в соответствии с боевым порядком по некоторому маршруту, сформированному оператором, а также выполняли различные пространственные маневры, например «змейку», «шнек», огибание рельефа местности, занятие эшелона высоты, достижение определенной скорости и т. д. Маршрут состоит из массива контрольных точек, задаваемых в терминах широты, долготы и высоты над уровнем моря, которые СВН должны достичь. Таким образом, задача формирования траекторных параметров относится к типу краевых задач, что, безусловно, накладывает определенные ограничения на подход к ее решению. Как правило, для моделирования полета воздушных объектов прибегают к численному интегрированию системы уравнений, описывающей движение в некоторой системе координат [1-7]. В случае задачи Коши такой подход крайней эффективен и позволяет получать достоверные результаты, однако при решении краевой задачи прямое численное интегрирование невозможно, приходится прибегать, например, к неявным схемам, которые приводят к решению системы линейных алгебраических уравнений, или к методу пристрелки. Рассматриваемый в данной работе векторный подход в силу особенности его построения с высокой точностью удовлетворяет граничным условиям и требует значительно меньше вычислений по сравнению с методами, упомянутыми выше, что в рамках настоящей постановки задачи повышает его привлекательность. Следует отметить, что векторный подход к расчету траекторных параметров уже был развит коллективами ЦАГИ [8], однако применялся только к задаче моделирования воздушного боя и был реализован на устаревших сегодня языках программирования.
Математическая модель, используемая для решения задачи
Далее рассматривается подход к формированию траектории полета одиночного СВН по контрольным точкам с выполнением различных пространственных маневров.
В основу математической модели положен так называемый векторный способ формирования траекторных параметров. Пусть имеется инерциальная система координат с ортонормированным базисом (i, j, k), а также поточная система координат с ортонормированным базисом (ν, λ, μ), где орт ν направлен из центра масс вдоль вектора скорости моделируемого СВН; орт λ направлен перпендикулярно ν, и его направление совпадает с направлением действия подъемной силы орт μ дополняет тройку до правой. Взаимное расположение описанных систем координат приведено на рис. 1 (для наглядности начала отсчетов систем координат совмещены).
Рис. 1. Взаимное расположение поточной и инерциальной систем координат
Вектор ν описывает текущее направление движения СВН. Изменяя его, можно управлять и направлением движения СВН, обеспечивая прохождение через контрольные точки и выполнение пространственных маневров.
Пусть помимо текущего направления движения, определяемого единичным вектором ν, задано потребное направление движения, которое описывается единичным вектором νη. В случае отсутствия в маршруте, сформированном оператором САПР РЛС, пространственных маневров, вектор νη ориентируется на следующую по порядку контрольную точку (рис. 2, а). Если присутствуют некоторые маневры, то на соответствующем участке траектории вектор νn изменяет свою ориентацию в течение времени в соответствии с заданным маневром. Так, например, при выполнении маневра «змейка» вектор νη поочередно поворачивается то в одну, то в другую сторону относительно направления на следующую контрольную точку (рис. 2, б).
Рис. 2. Примеры формирования вектора потребного направления: а - в случае отсутствия маневров в маршруте (1-3 - номера контрольных точек маршрута); б - в случае маневра «змейка»
Итак, основу метода управления вектором направления движения составляет алгоритм формирования закона управления вектором ν на базе вектора νn .
Для обеспечения прохождения СВН через некоторую контрольную точку необходимо, чтобы векторы текущего и потребного направлений оказались сонаправленными. Реализовать это можно путем поворота вектора текущего направления в сторону вектора потребного направления до их совмещения. Данное преобразование можно осуществить путем формирования производной вектора текущего направления. С физической точки зрения поворот вектора текущего направления движения осуществляется посредством формирования потребной нормальной перегрузки, ориентированной в пространстве так, чтобы СВН, а вместе с ним и вектор ν поворачивались в нужную сторону. В реальном полете это достигается посредством отклонения соответствующих аэродинамических поверхностей: например, руля высоты для маневра в вертикальной плоскости или элеронов в случае выполнения маневра в горизонтальной плоскости. В рамках постановки задачи имитации полета различных СВН детализация моделирования вплоть до учета отклонения органов управления излишня и с точки зрения вычислительной сложности, и с точки зрения требований к характеристикам рассчитываемых траекторий.
Пусть между векторами текущего направления V и потребного направления Vn имеется рассогласование, которое можно описать величиной угла φ между ними. При этом угловая скорость вращения вектора текущего направления ων пропорциональна значению рассогласования с коэффициентом пропорциональности kφ который называют коэффициентом уменьшения рассогласования. Связь между последними тремя величинами можно описать следующим равенством:
ων = kφφ.
Таким образом, требуется сформировать значение производной вектора текущего направления, которое будет обеспечивать поворот вектора текущего направления в сторону вектора потребного направления, причем с помощью коэффициента уменьшения рассогласования можно будет управлять скоростью поворота, обеспечивая тем самым требуемое значение нормальной перегрузки.
Если рассматривать движения в поточной системе координат, то указанный выше поворот вектора текущего направления в вектор потребного будет выражаться в формировании некоторой производной для вектора потребного направления. Для отыскивания производной вектора потребного направления можно представить его в виде линейной комбинации векторов потребного и текущего направлений:
где - производная вектора по времени.
Это есть условие того, что компенсация рассогласования между текущим и потребным направлениями движения будет происходить в плоскости векторов потребного и текущего направлений.
Для нахождения коэффициентов а и b можно воспользоваться двумя условиями:
- производная вектора текущего направления ортогональна самому вектору, т. е.
;
- модуль вектора -Vπ пропорционален углу рассогласования между текущим и потребным направлениями движения, т. е. |
| = kφ.
Эти два условия дают следующие значения а и b:
С учетом этого выражение для потребной скорости изменения вектора V будет выглядеть следующим образом:
Следует заметить, что это выражение содержит особенность при φ = 0, но она раскрываемая:
В [8] показано, что уравнение для текущей скорости изменения вектора V имеет вид
где g - ускорение свободного падения;
V - модуль скорости цели;
ny - нормальная скоростная перегрузка;
j - вертикальный орт земной системы координат;
λ - единичный вектор, направленный вдоль подъемной силы.
Из условия равенства текущей скорости изменения вектора V скорости изменения вектора Vn можно получить выражение для потребного значения нормальной скоростной перегрузки и направления ее действия [8]:
Теперь, используя разностное выражение производной, можно записать расчетную схему для определения вектора текущего направления на следующем шаге интегрирования:
Vk+1 =Vk + V∆t,
где ∆t - шаг интегрирования.
Для управления текущей скоростью полета можно при необходимости задавать некоторую тангенциальную перегрузку, исходя из того требуется ли увеличить или уменьшить скорость полета. Конечная разностная схема для нахождения скорости на следующем временном шаге выглядит так:
Vk+1 = Vk + g(nx - (ν, j))∆t.
Описанный выше подход позволяет формировать управление вектором текущего направления, которое обеспечивает прохождение СВН через все контрольные точки, а также выполнение заданных боевых маневров. При этом описанный сценарий может применяться для моделирования движения в случае частичного или даже полного отсутствия исходных данных.
Для более реалистичного моделирования полета СВН необходимо учитывать аэродинамические особенности каждого СВН. В частности, описанный выше подход не учитывает ограничение на максимальную нормальную перегрузку.
В случае превышения значения потребной нормальной перегрузки можно скорректировать коэффициент уменьшения рассогласования, вследствие чего поворот вектора текущего направления будет осуществляться с такой скоростью, чтобы значение нормальной перегрузки находилось в пределах допустимого. Выражение (1) можно представить в следующем виде:
Если (A, A) > n2у mах, где nу mах - максимальное значение нормальной перегрузки, то для нахождения коэффициента уменьшения рассогласования можно решить следующее квадратное уравнение:
Решением уравнения (3) является такое значение коэффициента уменьшения рассогласования, которое обеспечивает поворот СВН с заданным максимальным значением нормальной перегрузки:
Если присутствует информация об аэродинамических коэффициентах, то в рамках векторного подхода можно их учесть. Для этого можно записать в общем виде выражения для нормальной и тангенциальной перегрузок:
где P(H, M, η) - тяга, зависящая от высоты полета H, числа Маха M, степени дросселирования силовой установки η;
α - угол атаки;
m - масса СВН;
q - скоростной напор;
S - характерная площадь СВН;
Cy (α, M) - коэффициент подъемной силы, который зависит от угла атаки и числа Маха;
Cx (Cy, M) - коэффициент сопротивления, зависящий от числа Маха и коэффициента подъемной силы.
Если получено значение скоростной нормальной перегрузки ny, задано значение тангенциальной перегрузки nx (не превышающее предельно допустимую), то посредством решения системы уравнений можно найти значения угла атаки и степень дросселирования силовой установки, т. е. тягу. Стоит отметить, что значение нормальной перегрузки высчитывается в соответствии с выражениями (2) и (3), но тангенциальная перегрузка по умолчанию равна нулю, ее значение меняется только в случае выполнения маневра по скорости, заданного пользователем, при этом значение тангенциальной перегрузки линейно изменяется вплоть до предельно допустимой.
Следует отметить, что для детального моделирования движения СВН с учетом изменения модуля скорости по указанному выше алгоритму требуется наличие информации о зависимостях аэродинамических коэффициентов от условий полета. В частности, необходимо иметь информацию о зависимости коэффициента подъемной силы от угла атаки и числа Маха Cy(α, M), зависимости коэффициента сопротивления от коэффициента подъемной силы и числа Маха Cx (Cy, M), а также о высотно-скоростных характеристиках силовой установки P (H, M, η).
В окончательном виде полная разностная схема представлена следующими соотношениями:
где rk - радиус-вектор положения центра масс СВН на k-м шаге интегрирования.
Описанный подход можно применять также для расчета траекторных параметров в случае моделирования огибания рельефа местности маневренным истребителем или крылатой ракетой.
Особенности программной реализации
На основе математической модели был спроектирован программный компонент, который предоставляет API для расчета траекторий. Программный компонент был выполнен в рамках парадигмы объектно-ориентированного программирования: основным элементом является класс с набором методов. Конструктор класса позволяет передавать краевые условия (координаты контрольных точек, маневры) и летно-технические характеристики. У класса присутствует расчетный метод, позволяющий запускать расчет траектории с заданными в конструкторе класса условиями. После завершения работы расчетного метода можно вызвать методы, возвращающие результаты расчета.
В основу концепции архитектуры была заложена перспектива интеграции компонента в общую интеграционную платформу, а также работы с группами СВН. Помимо непосредственно расчетных классов и интерфейсов, реализовывается масштабная база данных, в которой хранятся как летно-технические характеристики СВН, так и результаты моделирования и информация по группам. Основной инструмент, используемый для создания программы, - библиотека Qt [9]. На рис. 3-6 продемонстрированы элементы отладочного графического интерфейса (в интеграционной платформе САПР РЛС свой графический интерфейс, интегрироваться будет только расчетная модель). Основное окно интерфейса отображает карту местности, на которой можно размещать контрольные точки, задавать маневры. В верхней панели интерфейса расположены инструменты, позволяющие администрировать базу данных: задавать летно-технические характеристики новых СВН, редактировать уже имеющиеся СВН в базе данных, формировать группы СВН, запускать расчет и просматривать результаты (см. рис. 3).
Рис. 3. Панель инструментов отладочного графического интерфейса
На рис. 4 приведен пример создания группы СВН. В первую очередь выбирается состав группы (рис. 4, а), затем настраивается боевой порядок (рис. 4, б).
Рис. 4. Настройка группы СВН: состав группы (а), боевой порядок (б)
На рис. 5 представлен пример отображения рассчитанных траекторий для группы, состоящей из трех СВН, которые выстроены в боевом порядке «клин» в соответствии с рис. 4, б без выполнения маневров, только с учетом прохождения через контрольные точки, заданные на рис. 6.
Рис. 5. Пример работы алгоритма
Рис. 6. Контрольные точки маршрута
На рис. 7 показаны более детализированные результаты расчета, которые для одного СВН, выбранного в левой части панели, включают в себя отображения геоцентрических координат от времени (три верхних графика), геодезических координат от времени (три средних графика), углы тангажа, крена и скорость в зависимости от времени (три нижних графика). Стоит отметить, что скорость полета постоянна на протяжении всего полета в силу того, что не были заданы маневры по скорости.
Рис. 7. Детализированные результаты расчета траектории
Заключение
В работе описаны главные принципы построения траекторных параметров на основе управления направлением вектора движения СВН. Метод позволяет, с одной стороны, рассчитывать траектории для СВН, по которым известен очень ограниченный набор исходных данных, с другой - при наличии подробной информации об аэродинамических характеристиках СВН осуществлять расчет с высокой точностью.
В рамках описанной постановки задачи требуется удовлетворение граничным условиям, что делает применение подходов, основанных на интегрировании системы уравнений, гораздо более трудоемким по сравнению с векторным подходом. Именно благодаря краевому характеру задачи векторный подход к формированию траекторных параметров - один из самых оптимальных.
Об авторах
А. П. КоновальчикРоссия
М. Ю. Конопелькин
Россия
М. А. Кудров
Россия
Н. М. Гревцов
Россия
И. А. Мартынов
Россия
Рецензия
Для цитирования:
Коновальчик А.П., Конопелькин М.Ю., Кудров М.А., Гревцов Н.М., Мартынов И.А. Векторный способ формирования траекторных параметров в задаче имитации боевого налета. Вестник Концерна ВКО «Алмаз – Антей». 2019;(2):83-91. https://doi.org/10.38013/2542-0542-2019-2-83-91
For citation:
Konovalchik A.P., Konopelkin M.Y., Kudrov M.A., Grevtsov N.M., Martynov I.A. Vector method in generating trajectory parameters in the air raid simulation task. Journal of «Almaz – Antey» Air and Space Defence Corporation. 2019;(2):83-91. https://doi.org/10.38013/2542-0542-2019-2-83-91