Планирование формы волны на основе целевого обнаружения

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

Этот пример требует SimEvents®.

Доступные реализации в качестве примера

Этот пример включает одну модель Simulink®:

Динамический выбор PRF на основе радарного обнаружения

Эта модель симулирует моностатический радар, который ищет цели с однозначной областью значений 5 км. Если радар обнаружит цель в 2 км, то он переключится на более высокий PRF, чтобы только искать цели с 2-километровой областью значений и улучшить ее возможность обнаружить скоростные цели.

helperslexPRFSelectionSim('openModel');

Модель состоит из двух основных подсистем, радиолокационной системы и ее соответствующего контроллера. От верхнего уровня радиолокационная система находится в функциональном блоке Simulink. Обратите внимание на то, что базовая функция задана на рисунке как [dt,r] = f(idx). Это означает, что радар берет вход того, idx, который задает индекс выбранного PRF переданного сигнала и возвращает два выходных параметра: dt, время следующий импульс должно быть передано и r, обнаруженный целевой диапазон радиолокационной системы. Радарный диспетчер, показанный в следующем рисунке, использует обнаружение и время, чтобы запланировать, когда и что передать затем.

helperslexPRFSelectionSim('showController');

Радиолокационная система

Радиолокационная система находится в функциональном блоке Simulink и показана в следующем рисунке.

helperslexPRFSelectionSim('showRadar');

Система очень похожа на то, что используется в Планировании Формы волны На основе Целевого примера Обнаружения со следующими заметными различиями:

  1. Блок формы волны больше не является исходным блоком. Вместо этого это берет вход, idx, выбрать который PRF использовать. Доступные значения PRF заданы в параметре PRF диалогового окна формы волны.

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

  3. В конце цепи обработки сигналов целевой диапазон оценен и возвращен в r. Диспетчер будет использовать эту информацию, чтобы решить который PRF выбрать для следующей передачи.

  4. Если модель скомпилирована, заметьте, что сигнал, проходящий через систему, может варьироваться по длине из-за возможного изменения формы волны PRF. Кроме того, потому что частота дискретизации не может быть выведена в подсистеме функции Simulink, частота дискретизации задана в блок-схемах, таких как пути Tx и Rx, предусилитель приемника и другие блоки.

helperslexPRFSelectionSim('updateModel');

helperslexPRFSelectionSim('showRadar');

Исследование примера

Несколько диалоговых параметров модели вычисляются функцией помощника helperslexPRFSelectionParam. Чтобы открыть функцию из модели, нажмите на Modify Simulation Parameters блок. Эта функция выполняется однажды, когда модель загружается. Это экспортирует в рабочую область структуру, на поля которой ссылаются диалоговые окна. Чтобы изменить любые параметры, или измените значения в структуре в командной строке или отредактируйте функцию помощника и повторно выполните его, чтобы обновить структуру параметра.

Результаты и отображения

Рисунок ниже показывает обнаруженные области значений целей. Целевые диапазоны вычисляются из задержки туда и обратно отраженных сигналов от целей. При симуляции запускаются, радар обнаруживает две цели, каждый немного на расстоянии в более чем 2 км, и другой - в на расстоянии приблизительно в 3,5 км.

helperslexPRFSelectionSim('runModel',0.1);
helperslexPRFSelectionSim('showResult');

Через какое-то время первая цель перемещается в 2-километровую зону и инициировала изменение PRF. Затем полученный сигнал только покрывает область значений до 2 км. Отображение является нулем, дополненным, чтобы гарантировать, что пределы графика не изменяются. Заметьте, что цель на уровне 3,5 км свернута к 1,5-километровой области значений, должной располагаться неоднозначность.

helperslexPRFSelectionSim('runModel');
helperslexPRFSelectionSim('showResult');

Сводные данные

В этом примере показано, как создать радиолокационную систему в Simulink®, который динамически изменяет его PRF на основе целевой области значений обнаружения. Ступенчатая система PRF может быть смоделирована так же.

helperslexPRFSelectionSim('closeModel');