ISSN 0236-235X (P)
ISSN 2311-2735 (E)
1

16 Марта 2024

Компьютерное моделирование эксперимента по имитации наличия целей для радиолокационной станции

DOI:10.15827/0236-235X.134.269-280
Дата подачи статьи: 18.11.2020
УДК: 004.942

Калабин А.Л. (alex.ka.86@gmail.com) - Тверской государственный технический университет, г. Тверь, Россия, доктор физико-математических наук, Морозов А.К. (yerdnavozorom@gmail.com) - Тверской государственный технический университет (аспирант), Тверь, Россия
Ключевые слова: имитирование радиолокационной цели, компьютерное моделирование, беспилотный летательный аппарат, qtcreator, c++
Keywords: imitation of a radar target, computer modeling, unmanned aerial vehicle, qtcreator, C++


     

Оценка тактических характеристик радиолокационных станций (РЛС) на различных этапах их создания – сложная научно-техническая задача. Одним из основных методов, с помощью которых можно получить наиболее достоверную информацию о функционировании РЛС и ее характеристиках, является метод натурных испытаний. Натурные испытания позволяют оценить характеристики станции в реальных условиях ее эксплуатации, причем все зависит лишь от того, насколько осуществимы такие условия и можно ли обеспечить необходимое число экспериментов. На практике возможности проведения натурных экспериментов существенно ограничены, а в некоторых условиях вообще невозможны. Кроме того, их проведение требует больших затрат времени и средств. Поэтому при проектировании и испытаниях РЛС широко применяют опытно-теоретический метод, основанный на использовании ограниченных натурных испы-таний и математического моделирования [1, 2]. Для оценки характеристик РЛС предлагается имитировать наличие целей на заданных координатах путем синтеза эхо-сигнала с генератора (элемент бортового оборудования носителя), расположенного на борту беспилотного летательного аппарата (носителя). Схема предлагаемого эксперимента представлена на рисунке 1.

В состав бортового оборудования, представленного на рисунке 2, входят приемная и передающая антенны, приемник, генератор, бортовая ЭВМ для управления приемником и генератором. Задача бортовой ЭВМ – вычисление в процессе эксперимента требуемых характеристик эхо-сигнала имитируемой цели и изменение конфигурации генератора, чтобы сигнал соответствовал эхо-сигналу цели, находящейся на заданном удалении от РЛС.

Роль носителя заключается в перемещении бортового оборудования на заданные угловые координаты, но на значительно меньшее удаление, чем имитируемой цели (~ 0,5–5 км). Таким образом, угловые координаты цели контролируются положением носителя, а дальность – параметрами эхо-сигнала, генерируемого бортовым оборудованием.

Требуемая траектория носителя загружается в его полетный контроллер (устройство автопилотирования, на рынке присутствуют полетные контроллеры различных производителей: DJI, ArduPilot и др.), который обеспечи-вает движение по загруженной траектории без участия пилота. В данной работе предполагается, что для носителя используется полетный контроллер фирмы DJI (полетный контроллер определяет структуру и тип файла с информацией о траектории для носителя).

Траектория цели загружается в бортовую ЭВМ, которая в процессе полета, используя текущие координаты носителя и требуемые координаты цели, вычисляет параметры эхо-сигнала и переконфигурирует генератор. Роль бортовой ЭВМ может выполнять одноплатный компьютер либо микроконтроллер с необходимой периферией и прочим (под периферией понимаются gps-датчик, датчик высоты и другие необходимые датчики как источник информации о положении носителя). Для требуемого результата работы такого устройства необходимо написать программу (алгоритм), способную обеспечить траекторию цели, как описано выше. Алгоритм работы для конкретной реализации бортовой ЭВМ в данной работе не рассматривается, предполагается, что уже есть какая-то реализация, которую можно использовать.

Экспериментальные исследования широко применяются на всех стадиях разработки, производства и эксплуатации различных технических объектов, в частности, средств ав-томатики и информационно-измерительной техники. При создании электронных и электро-технических устройств основные затраты приходятся на их настройку и испытания.

Рабочие процессы устройств автоматики протекают в изменяющихся условиях, следовательно, зависят от большого числа переменных. Описание таких процессов аналитическими методами не всегда возможно, поэтому при их исследовании необходимо применять методы планирования эксперимента, которые позволяют одновременно варьировать все влияющие факторы. По экспериментальным данным формируется математическая модель исследуемого объекта. Математическое описание устройств и процессов позволяет исследовать и оптимизировать их параметры [3].

Программная реализация

В данной работе под планированием понимается уточнение условий проведения эксперимента (координаты расположения РЛС, ширина луча, направление по азимуту, углу места, пределы скоростей для носителя и пр.). Результатом планирования будут считаться сгенерированные файлы для полетного контроллера и бортовой ЭВМ, содержащие информацию о траектории носителя и целей. Поэтому для реализации эксперимента, представленного на рисунке 1б, была написана программа планирования и компьютерного моделирования его основных составляющих.

Программы выполнена на языке С++, визуализация процесса компьютерного моделирования осуществлена с применением графической библиотеки OpenGL. Среда разработки – QtCreator. При проектировании приложения также использовалась архитектура MVC (модель–представление–контроллер). Это подразумевает, что вся логика вычислений содержится в группе классов блока «модель», элементы интерфейса – в блоке «представление», описание реакций на действия пользователя – в блоке «контроллер». Благодаря такому логическому разграничению классов программы существенно облегчается процесс отладки кода при разработке приложения.

На рисунке 3 представлен интерфейс программы и указаны основные элементы моделируемого процесса. Структурная схема объектов программы приведена на рисунке 4. Исходными данными для работы служат параметры носителя (максимальная вертикальная скорость, горизонтальная скорость), параметры имитируемой цели (дальность, эффективная площадь рассеяния), параметры РЛС (уровень чувствительности приемника, коэффициент усиления антенны и пр.). По результатам компьютерного моделирования спланированного эксперимента уточняются выходные параметры имитируемых целей. Например, их количество, максимальная и минимальная скорости каждой цели, вид и длина траектории целей, время прохождения траектории, общая длительность проведения эксперимента, место проведения и т.д.

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

Рассмотрим подробнее структурную схему объектов-моделей программы, представленную на рисунке 4.

Модель РЛС включает поворотное устройство для ориентирования луча на требуемых угловых координатах, излучатель для моделирования уровня мощности сигнала станции, приемник для моделирования процесса приема сигнала через антенну, антенну для ограничения области пространства, в пределах которой ведутся прием и излучение сигнала, индикатор для отображения отметок целей. Под отметкой цели понимается результат обнаружения по информации, содержащейся в эхо-сигнале от носителя как реальной цели и от эхо-сигнала, синтезированного бортовым оборудованием. Модель носителя включает в себя основные параметры носителя и алгоритм движения носителя по траектории. Модель траектории носителя – алгоритм генерирования траектории носителя по требуемой траектории цели. Модель траектории цели – алгоритм генерирования различных типов траектории (вертикальная, горизонтальная, спиральная и т.д.). Модель бортовой ЭВМ – алгоритм генерирования дальности цели по заданной траектории носителя и требуемой траектории имитируемой цели. Модель земной поверхности служит для отображения карты и привязки планируемого эксперимента к конкретной местности. Результатом работы программы является отчет (сводка), включающий суммарное время проведения работ, требуемые параметры носителя и генератора для проведения планируемых работ, длину траектории носителя, время имитирования наличия целей, длину траектории целей, скоростные характеристики целей на траектории (рис. 5).

Для воспроизведения спланированного эксперимента в реальных условиях с применением подходящего оборудования программа также генерирует файл с полетным заданием (для носителя) с указанием требуемых скоростей координат точек траектории носителя и конфигурационный файл для бортового оборудования с указанием информации о траектории носителя и целей (рис. 5).

Модели всех объектов составляют модель, соответствующую планируемому эксперименту. Каждая из моделей воспроизводит не точное поведение моделируемого объекта, а лишь его основные черты (с точки зрения программной реализации), поэтому их програм-мное представление упрощено по сравнению с реальным поведением. Разберем подробнее каждый из элементов модели.

Модель поворотного устройства. Под поворотным устройством в программе понимается алгоритм позиционирования луча. В программе реализованы следующие типы:

– круговой обзор [4]

a0 = aн; φ0 = φн; ak+1(dt) = ak + 2π/Tdt;

φk+1(dt) = const = φн,

где a0, ak, ak+1 – азимут на 0-м, k-м, k+1-м ша-гах моделирования; φ0, φk, φk+1 – угол места на 0-м, k-м, k+1-м шагах моделирования; dt – сдвиг модельного времени; T – период оборота станции по азимуту; aн – начальный азимут; φн – начальный угол места;

– фиксированное положение: ak+1(dt) = a0 = = aн = const; φk+1(dt) = φ0 = φн = const.

Модель траектории цели. В программе реализованы следующие варианты [5]: полет по кругу (под кругом (рис. 6а) понимается окружность сечения сферы заданного радиуса на заданном угле места); полет по вертикальной траектории (рис. 6б); полет по угловой сетке (по азимуту) (под полетом в угловой сетке понимается часть поверхности сферы заданного радиуса в пределах области с центром в заданном азимуте и угле места (рис. 6в), размер области определяется шириной по азимуту и углу места); полет по угловой сетке (по углу места) (под полетом в угловой сетке понимается часть поверхности сферы заданного радиуса вокруг области с центром в заданном азимуте и угле места (рис. 6г), размер области определяется шириной по азимуту и углу места); по цилиндрической спирали (траектория строится по формуле спирали Архимеда (рис. 6д), фигура задается количеством витков, общей высотой фигуры и радиусом витка); по конической спи-рали (траектория строится по формуле кониче-ской спирали Архимеда (рис. 6е), фигура зада-ется количеством витков, общей высотой фигуры, начальным и конечным радиусами витков).

Каждая из траекторий также дискретизируется указанным количеством точек, так как для устройства автопилотирования задаются не тип и конфигурация траектории, а точки, из которых она состоит. Для каждого полетного контроллера есть свои ограничения по количеству точек. Например, для полетного контроллера компании DJI от 16 до 300 в зависимости от марки, для ArduPilot – до 30 000.

Модель траектории носителя. Точки траектории носителя генерируются на основе требуемой траектории цели следующим образом:

где pц i – i-я точка траектории с требуемыми координатами цели; pрлс – точка с координатами РЛС; pнi – i-я точка траектории с требуемыми координатами носителя; rн min – минимальное расстояние между носителем и точкой стояния РЛС.

Представленная формула позволяет вычислить координаты точек траектории носителя, находящихся на том же радиус-векторе, что и  

Рис. 6. Траектории цели: а – горизонтальная, б – вертикальная, в – угловая 
(по азимиту), г – угловая (по углу места), д – спиральная, е – коническая

Fig. 6. Target trajectories: a – horizontal, б – vertical, в – angular (in azimuth), 
г – angular (in elevation), д – spiral, е – conical
точки траектории цели, но на меньшем удалении от РЛС [5]. Таким образом, цель и носитель имеют одни и те же угловые координаты по отношению к РЛС, но разную дальность, которая зависит от параметров эхо-сигнала, генерируемого бортовым оборудованием носителя.

На основе траектории цели (спираль) генерируется траектория носителя (полусфера)  (см. пример http://www.swsys.ru/uploaded/image/2021-2/2021-2-dop/14.jpg). Величина rн min выбирается исходя из параметров РЛС, носителя и бортового оборудования [6].

Модель сценария работы бортовой ЭВМ. Задача бортового оборудования (генератора + ЭВМ) – вычисление параметров эхо-сигнала для имитируемой цели, зависящих от положения носителя и требуемого положения цели [7]. Основным параметром является время задержки импульса, сгенерированного бортовым оборудованием, относительно излученного оборудованием РЛС:

где tзг – время задержки сигнала с генератора; c – скорость света; pц – точка с координатами цели (вычисляется по алгоритму перемещения цели по траектории); pн – точка с координатами носителя (вычисляется по алгоритму переме-щения носителя по траектории).

Алгоритм перемещения носителя по траектории. Для моделирования перемещения носителя по траектории в качестве исходных данных используются траектория полета цели и максимальная горизонтальная и вертикальная скорости носителя. Под траекторией носителя (и цели) понимается множество точек, соответствующих требуемым координатам носителя: Trн = {pн0, pн1, …, pнi, pнi+1, …, pнn}, pнi = = {pxнk, pyнk, pzнk}, где Trн – траектория носителя; pн0, pнi, pнn, pнk – точки траектории носителя; pxнk, pyнk, pzнk – координаты точек траектории носителя по осям OX, OY, OZ в декартовой системе координат.

Для моделирования движения носителя по траектории необходимо через моменты времени dt менять положение носителя в соответствии с его траекторией и ограничениями скорости движения [8]. Траектория носителя имеет дискретный вид и определена только в некоторых точках (задана таблично), поэтому для позиционирования носителя в любые моменты времени его положение между точками траектории линейно интерполируется [9, 10], что соответствует равномерному прямолинейному движению (рис. 7).

Положение носителя на траектории через интервалы модельного времени dt определяется в соответствии с блок-схемой, представленной на рисунке 8.

Приведем формулы, необходимые на каждом из этапов выполнения блок-схемы алгоритма.

Результирующая скорость носителя определяется следующим образом [4]:

где vрез. – результирующая скорость;  – вектор направления движения; dx, dy, dz – составляющие вектора  по осям X, Y, Z;  – вектор скорости; vx, vy, vz – составляющие вектора  по осям X, Y, Z; pнi – текущая точка плана; pнi+1 – следующая точка плана; vгор. – максимальная горизонтальная скорость носителя (в плоскости XOY); vверт. – максимальная вертикальная скорость носителя (по оси Z).

Расстояние между точкой положения носителя и следующей точкой траектории определяется следующим образом:

Положение носителя между точками траектории (текущим положением и следующим) линейно интерполируется в предположении, что носитель между точками плана движется равномерно и прямолинейно:

где pн след. – новое положение носителя на траектории; pн тек. – текущее положение носителя на траектории.

Алгоритм перемещения цели по траектории. Блок-схема алгоритма изображена на рисунке 9. Траектория цели, как и для носителя, задается множеством точек с координатами, соответствующими требуемым координатам цели: Trц = {pц0, pц1, …, pцi, pцi+1, …, pцn}, pцi={pxцk, pyцk, pzцk}, где Trц – траектория носителя; pц0, pцi, pцn, pцk – точки траектории цели; pxцk, pyцk, pzцk – координаты точек траектории цели по осям OX, OY, OZ в декартовых координатах.

Предполагается, что угловые координаты цели зависят от угловых координат носителя, то есть цель и носитель расположены на одном и том же радиус-векторе, но на разных удалениях (удаление зависит от параметров сигнала, излучаемого бортовым оборудованием).

Приведем формулы для вычисления поло-жения цели на траектории [5]. Расчет положе-ния цели графически представлен на рисунке 10. Угол aiн можно вычислить по следующей формуле: .

 

Рис. 8. Блок-схема алгоритма перемещения носителя между точками траектории 
при смещении модельного времени

Fig. 8. The algorithm diagram block for moving the carrier between the trajectory points 
during the model time shifting
Угол biц вычисляется аналогично aiн, но необходимо сместить векторы в начало координат:

Угол сiц – третий угол треугольника pрлсpцipц, поэтому угол сiц можно вычислить так: сiц = 180 – biц – aiн.

Смещение dpц в направлении pцipцi+1 от точки pцi:

Тогда координаты носителя на участке прямой pцipцi+1 можно рассчитать следующим образом:

Модель земной поверхности. Отображе-ние заданного участка карты и привязка коор-динат моделей объектов в программе к положению на карте выполнены следующим образом: сначала номера пикселей растрового изображения карты привязываются к географической системе координат в соответствии со стандартом world-файлов [5, 11]. Привязка выполняется следующим образом:

Тогда координатами пикселя для соответствующих широты и долготы на изображении карты будут:

где xп – номер пикселя в изображении карты по горизонтали; yп – номер пикселя в изображении карты по горизонтали; x¢ – широта в градусах; y¢ – долгота в градусах; A, B, D, E – коэффициенты аффинного преобразования (из world- 

Рис. 9. Блок-схема алгоритма расчета координат цели на траектории 
по координатам носителя и полетному плану носителя и цели

Fig. 9. Block diagram of the calculation algorithm the goal location on the trajectory according 
to the carrier coordinates and the flight plan of the carrier and the goal
файла); C – смещение по широте; F – смещение по долготе.

Если карта не имеет поворота, коэффициенты  и  равны 0 и

 

Рис. 10. Расчет положения цели при моделировании
движения по траектории

Fig. 10. Calculation of the goal position when modeling
the movement along the path
По декартовым координатам точки можно получить координаты пикселя на изображении:   где xд – координаты точки по оси OX; yд – координаты точки по оси OY; Rx – длина оси OX; Ry – длина оси OY; W – ширина в пикселях изображения с картой; H – высота в пикселях изображения с картой.

Тогда широта и долгота по декартовым координатам для траектории носителя и цели будут  

Примеры привязки координат моделей в программе к изображению спутниковой карты, выполненных описанным образом, приве-дены на рисунке (см. http://www.swsys.ru/uploaded/image/2021-2/2021-2-dop/15.jpg).

Практическое использование

Для примера спланируем эксперимент с учетом, что РЛС позиционируется на следующих координатах: широта 50,644707°, долгота 36,576946° (аэропорт Белгорода). Способ обзора пространства круговой, период обзора 12 секунд. Антенна ориентирована по углу места 30 градусов. В распоряжении имеется носитель, способный развить максимальную горизонтальную скорость 10 м/с, вертикальную 3 м/с. Определено минимальное расстояние проведения эксперимента 800 метров (алгоритм определения минимального расстояния в данной работе не рассматривается). Требуемая траектория цели имеет вид цилиндрической спирали с количеством витков 4, распределенных на углах места с 28° по 32°, удаление цели от РЛС должно быть 20 000 м. Результаты планирования приведены на рисунках (см. http://www.swsys.ru/uploaded/image/2021-2/2021-2-dop/16.jpg, http://www.swsys.ru/uploaded/image/2021-2/2021-2-dop/17.jpg, http://www.swsys.ru/uploaded/image/2021-2/2021-2-dop/18.jpg).

По результатам планирования и моделирования получена краткая сводка с информацией об эксперименте, представленная в таблице.

Дополнительно сгенерирован файл .xml, содержащий информацию о траектории носителя, который можно загрузить в полетный контроллер DJI A2 с использованием ПО, реализующего лицензионное использование программного интерфейса для этого полетного контроллера. Также сгенерирован файл .txt, содержащий информацию о траектории, который можно загрузить в бортовую ЭВМ (схема бор-тового оборудования и порядок использования результатов планирования указаны на рисунках 2 и 5).

Заключение

Таким образом, с помощью программы планирования и моделирования эксперимента, представленного на рисунке 1б, решены следующие задачи: планирование эксперимента с учетом привязки к местности, режима работы станции, возможностей используемого носителя, бортового оборудования, траектории полета носителя и имитируемых целей; моделирование хода проведения эксперимента, что позволяет сделать выводы о затраченном времени, длине пути траектории носителя и целей, ожидаемых пределах скоростей носителя и целей на траектории; формирование плана проведения эксперимента в виде конфигурационной информации для носителя и бортового оборудования, содержащей данные о траектории носителя, траектории имитируемых целей. Полученные результаты позволяют при наличии требуемого оборудования и обеспечении ус-ловий проведения эксперимента (выезд на нужную местность, расположение станции на планируемых координатах, режим работы станции, согласованных административных вопросов) провести планируемый эксперимент в реальных условиях по заранее спланированному сценарию, повысив его эффективность.

Литература

1.    Леонов А.И., Леонов С.А., Нагулинко Ф.В., Омельчук В.П., Степанов С.П. Испытания РЛС (оценка характеристик). М.: Радио и связь, 1990. 208 с.

2.    Agilent. Измерения параметров радиолокационных станций. Заметки по применению. URL: https://www.astena.ru/radar_0.html (дата обращения: 15.11.2020).

3.    Реброва И.А. Планирование эксперимента. Омск: СибАДИ, 2010. 105 с.

4.    Тяпкин В.Н., Фомин А.Н., Гарин Е.Н., Фатеев Ю.Л., Бердышев В.П., Ноговицын А.А., Теме-ров А.В. и др. Основы построения радиолокационных станций радиотехнических войск. Красноярск: Изд-во СФУ, 2016. 535 с.

5.    Задорожный А.Г., Персова М.Г., Кошкина Ю.И. Введение в трехмерную компьютерную графику с использованием библиотеки OpenGL. Новосибирск: Изд-во НГТУ, 2018. 100 с.

6.    Зюкин В.Ф., Свистунов Д.Ю., Белавин А.В. Требования к удалению имитаторов активных помех при полигонных испытаниях РЛС // Системы обработки информации. 2013. T. 1. № 108. С. 56–60.

7.    Бакулев П.А. Радиолокационные системы. М.: Радиотехника, 2015. 440 с.

8.    Семушкин И.В., Цыганов А.В., Цыганова Ю.В., Голубков А.В., Винокуров С.Д. Моделирование и оценивание траектории движущегося объекта // Вестн. ЮУрГУ ММП. 2017. T. 10. № 3. С. 108–119. DOI: 10.14529/mmp170309.

9.    Фаддеев М.А., Марков К.А. Численные методы. Нижний Новгород: Изд-во ННГУ, 2010. 158 с.

10. Огородникова О.М. Вычислительные методы в компьютерном инжиниринге. Екатеринбург: Изд-во УрФУ, 2013. 130 с.

11. Формат файла географической регистрации (world-файл). URL: https://gis-lab.info/qa/tfw.html (дата обращения: 15.11.2020).

References

  1. Leonov A.I., Leonov S.A., Nagulinko F.V., Omelchuk V.P., Stepanov S.P. Radar Tests (Performance Evaluation). Moscow, 1990, 208 p. (in Russ.).
  2. Agilent. Measuring the Radar Unit Parameters. Application Notes. Available at: https://www.astena.
    ru/radar_0.html (accesed November 15, 2020) (in Russ.).
  3. Rebrova I.A. Experiment's Planning. Omsk, 2010, 105 p. (in Russ.).
  4. Tyapkin V.N., Fomin A.N., Garin E.N., Fateev Ju.L., Berdyshev V.P., Nogovitsyn A.A., Temerov A.V. et al. Fundamentals of Building Radar Stations for Radar Troops. Krasnoyarsk, 2016, 536 p. (in Russ.).
  5. Zadorozhny A.G., Persova M.G., Koshkina Yu.I. Introduction to Three-Dimensional Computer Graphics Using the OpenGL Library. Novosibirsk, 2018, 100 p. (in Russ.).
  6. Zyukin V.F., Svistunov D.Yu., Belavin A.V. Requirement to delete of active noise simulators at ground tests radar. Information Processing Systems, 2013, vol. 1, no. 108, pp. 56–60 (in Russ.).
  7. Bakulev P.A. Radar Systems. Moscow, 2015, 440 p. (in Russ.).
  8. Semushkin I.V., Tsyganov A.V., Tsyganova Yu.V., Golubkov A.V., Vinokurov S.D. Modelling and estimation of a moving object trajectory. Bulletin SUSU MMC, 2017, vol. 10, no. 3, pp. 108–119 (in Russ.). DOI: 10.14529/mmp170309.
  9. Faddeev M.A., Markov K.A. Computational Method. Nizhny Novgorod, 2010, 158 p. (in Russ.).
  10. Ogorodnikova O.M. Computational Methods in Computer Engineering. Ekaterinburg, 2013, 130 p.
    (in Russ.).
  11. Geographic Registration File Format (World File). Available at: https://gis-lab.info/qa/tfw.html (accesed November 15, 2020) (in Russ.).


http://swsys.ru/index.php?id=4815&lang=.&page=article


Perhaps, you might be interested in the following articles of similar topics: