exponenta event banner

conformalArray

Создание конформной антенной решетки

Описание

conformalArray создает антенную решетку, используя любой элемент из библиотеки антенн или решеток. Можно также задать массив любой произвольной геометрии, такой как круговой массив, непланарный массив, массив с неоднородной геометрией или конформный массив массивов.

Конформные массивы используются в:

  • Системы пеленгации, использующие круговые массивы или сложенные круговые массивы

  • Системы самолета из-за неровностей поверхности или механических напряжений

Создание

Описание

пример

array = conformalArray создает конформную антенную решетку с использованием антенного элемента по умолчанию, формы и положения антенны.

пример

array = conformalArray(Name,Value) создает конформную антенную решетку с дополнительными свойствами, заданными одним или несколькими аргументами пары имя-значение. Name - имя свойства и Value - соответствующее значение. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1, Value1, ..., NameN, ValueN. Свойства, не указанные, сохраняют значения по умолчанию.

Свойства

развернуть все

Положение источника питания или начала координат для каждого антенного элемента, заданного как M-by-3 вещественная матрица. M - количество позиций элементов. По умолчанию M равно 2. Чтобы задать дополнительные антенные элементы, добавьте дополнительные позиции элементов в конформной решетке.

Пример: 'ElementPosition',[0.1 0.1 0.1; -0.1 -0.1 -0.1;0.2 0.2]

Типы данных: double

Отдельные элементы антенны или решетки в решетке, указанные как одно из следующих значений:

  • Скаляр

  • Массив объектов

  • Массив ячеек объектов

По умолчанию конформная решетка имеет два антенных элемента, диполь и bowtie. Чтобы задать дополнительные элементы антенны или решетки, добавьте дополнительные позиции элементов в конформную решетку. К одному и тому же конформному массиву можно добавить как сбалансированные, так и несбалансированные антенны.

Пример: m = monopole; h = conformalArray('Element', [m,m]). Создает конформную решетку, состоящую из двух монопольных антенных элементов.

Пример: la = linearArray; ra = rectangularArray; h = conformalArray('Element', {la,ra}). Создание конформного массива, состоящего из линейного массива и прямоугольного массива.

Типы данных: cell

Опорное положение антенного элемента, указанное как 'origin' или 'feed'. Дополнительные сведения см. в разделе Позиционная ссылка.

Пример: 'Reference','origin'

Типы данных: char | string

Амплитуда возбуждения антенных элементов, заданная как скалярный или неотрицательный вектор. Для моделирования мертвых элементов задайте для свойства значение 0.

Пример: 'AmplitudeTaper',3

Пример: 'AmplitudeTaper',[3 0]. Создает двухэлементный конформный массив, где 3 и 0 - амплитуды возбуждения двух элементов.

Типы данных: double

Сдвиг фазы для антенных элементов, определяемый как скаляр или действительный вектор в градусах.

Пример: 'PhaseShift',[-45 -45 45 45]

Типы данных: double

Угол наклона массива, заданный как скаляр или вектор с каждым элементом в градусах. Дополнительные сведения см. в разделе Поворот антенн и массивов.

Пример: 'Tilt',90,

Пример: 'Tilt',[90 90],'TiltAxis',[0 1 0;0 1 1] наклоняет массив на 90 градусов относительно двух осей, определяемых векторами.

Типы данных: double

Ось наклона массива, заданная как:

  • Трёхэлементные векторы декартовых координат в метрах. В этом случае каждый вектор начинается в начале координат и лежит вдоль указанных точек на осях X, Y и Z.

  • Две точки в пространстве, каждая из которых указана как трехэлементные векторы декартовых координат. В этом случае массив поворачивается вокруг линии, соединяющей две точки в пространстве.

  • Строковый ввод, описывающий простые повороты вокруг одной из главных осей, «X», «Y» или «Z».

Дополнительные сведения см. в разделе Поворот антенн и массивов.

Пример: 'TiltAxis',[0 1 0]

Пример: 'TiltAxis',[0 0 0;0 1 0]

Пример: array.TiltAxis = 'Z'

Типы данных: double

Функции объекта

showОтображение антенной или решетчатой структуры; отобразить форму как заполненный фрагмент
infoОтображение информации об антенне или решетке
beamwidthШирина луча антенны
chargeРаспределение заряда на металлической или диэлектрической антенне или на поверхности решетки
correlationКоэффициент корреляции между двумя антеннами в массиве
currentРаспределение тока по металлической или диэлектрической антенне или поверхности решетки
designПроектирование прототипа антенны или решеток для резонанса на заданной частоте
efficiencyРадиационная эффективность антенны
EHfieldsэлектрические и магнитные поля антенн; Встроенные электрические и магнитные поля антенного элемента в решетках
impedanceвходной импеданс антенны; полное сопротивление сканирования массива
layoutСтруктура отображаемого массива или стека ПП
meshСвойства сетки металлической или диэлектрической антенны или решетки
optimizeОптимизация антенны или решетки с помощью оптимизатора SADEA
patternдиаграмма направленности и фаза антенны или решетки; Встроенная диаграмма антенного элемента в решетке
patternAzimuthАзимутальная диаграмма антенны или решетки
patternElevationСхема высот антенны или решетки
returnLossОбратная потеря антенны; проверка возвращает потерю массива
sparametersОбъект S-параметра

Примеры

свернуть все

Создайте конформный массив по умолчанию.

c = conformalArray
c = 
  conformalArray with properties:

            Element: {[1x1 dipole]  [1x1 bowtieTriangular]}
    ElementPosition: [2x3 double]
          Reference: 'feed'
     AmplitudeTaper: 1
         PhaseShift: 0
               Tilt: 0
           TiltAxis: [1 0 0]

show(c)

Figure contains an axes. The axes with title conformalArray of antennas contains 6 objects of type patch, surface. These objects represent PEC, feed.

Определите радиус и количество элементов массива.

r = 2;
N = 12;

Создайте массив из 12 диполей.

elem = repmat(dipole('Length',1.5),1,N);

Определите значения x, y, z для позиций элементов в массиве.

del_th = 360/N;
th = del_th:del_th:360;
x = r.*cosd(th);
y = r.*sind(th);
z = ones(1,N);
pos = [x;y;z];

Создайте круговой массив с помощью определенных диполей, а затем визуализируйте его. Отображение макета массива.

c = conformalArray('Element',elem,'ElementPosition',pos');
show(c)

Figure contains an axes. The axes with title conformalArray of dipole antennas contains 36 objects of type patch, surface. These objects represent PEC, feed.

figure
layout(c)

Figure contains an axes. The axes with title Array layout contains 13 objects of type scatter, text.

Измените ширину четвертого и двенадцатого элементов кругового массива. Визуализируйте новое расположение.

c.Element(4).Width = 0.05;
c.Element(12).Width = 0.2;
figure
show(c)

Figure contains an axes. The axes with title conformalArray of dipole antennas contains 36 objects of type patch, surface. These objects represent PEC, feed.

Рассчитайте и постройте график полного сопротивления круговой матрицы на частоте 100 МГц. График показывает импеданс первого элемента в массиве.

figure
impedance(c,100e6)

Figure contains an axes and other objects of type uicontrol. The axes with title Active Impedance contains 2 objects of type line. These objects represent Resistance element 1, Reactance element 1.

Для просмотра импеданса всех элементов массива измените значение с 1 на 1:12, как показано на рисунке.

Определите три антенны кругового контура радиусов 0,6366 м (по умолчанию), 0,85 м и 1 м соответственно.

l1 = loopCircular;
l2 = loopCircular('Radius',0.85);
l3 = loopCircular('Radius',1);

Создайте концентрический массив, использующий начало координат антенн кругового контура в качестве привязки положения.

c = conformalArray('Element',{l1,l2,l3},'ElementPosition',[0 0 0;0 0 0;...
    0 0 0],'Reference','origin');
show(c)

Figure contains an axes. The axes with title conformalArray of antennas contains 9 objects of type patch, surface. These objects represent PEC, feed.

Визуализация диаграммы направленности матрицы на частоте 80 МГц.

pattern(c,80e6)

Figure contains an axes and other objects of type uicontrol. The axes contains 9 objects of type patch, surface.

Создайте дипольную антенну для использования в отражателе и конформной решетке.

d = dipole('Length',0.13,'Width',5e-3,'Tilt',90,'TiltAxis','Y');

Создайте бесконечную антенну отражателя опорной плоскости, используя диполь в качестве возбудителя.

rf = reflector('Exciter',d,'Spacing',0.15/2,'GroundPlaneLength',inf);

Создайте конформную решетку, используя 36 дипольных антенн и одну антенну отражателя бесконечной опорной плоскости. Просмотр массива.

x = linspace(-0.4,0.4,6);
y = linspace(-0.4,0.4,6);
[X,Y] = meshgrid(x,y);
pos = [X(:) Y(:) 0.15*ones(numel(X),1)];
for i = 1:36
    element{i} = d;
end
element{37} = rf;
lwa = conformalArray('Element',element,'ElementPosition',[pos;0 0 0.15/2]);
show(lwa)

Figure contains an axes. The axes with title conformalArray of antennas over infinite ground plane contains 112 objects of type patch, surface. These objects represent PEC, feed, infinite ground.

Возбуждать только антенну-отражатель с амплитудой 1.

V = zeros(1,37);
V(end) = 1;
lwa.AmplitudeTaper = V;

Вычислите диаграмму направленности конформной матрицы.

figure
pattern(lwa,1e9,'Type','efield')

Figure contains an axes and other objects of type uicontrol. The axes contains 112 objects of type patch, surface. This object represents infinite ground.

Создание двух микрополосковых антенн с использованием диэлектрической подложки FR4. Наклоните вторую микрополосковую антенну на 180 градусов.

d = dielectric('FR4');
p1 = patchMicrostrip('Substrate',d);
p2 = patchMicrostrip('Substrate',d,'Tilt',180);

Создайте и просмотрите конформную матрицу с помощью двух микрополосковых антенн, расположенных на расстоянии 11 см.

c = conformalArray('ElementPosition',[0 0 0;0 0 0.1100],'Element',{p1,p2})
c = 
  conformalArray with properties:

            Element: {[1x1 patchMicrostrip]  [1x1 patchMicrostrip]}
    ElementPosition: [2x3 double]
          Reference: 'feed'
     AmplitudeTaper: 1
         PhaseShift: 0
               Tilt: 0
           TiltAxis: [1 0 0]

show(c)

Figure contains an axes. The axes with title conformalArray of antennas contains 12 objects of type patch, surface. These objects represent PEC, feed, FR4.

Создайте конформный массив с помощью дипольной и монопольной антенн.

c = conformalArray('Element', {dipole, monopole})
c = 
  conformalArray with properties:

            Element: {[1x1 dipole]  [1x1 monopole]}
    ElementPosition: [2x3 double]
          Reference: 'feed'
     AmplitudeTaper: 1
         PhaseShift: 0
               Tilt: 0
           TiltAxis: [1 0 0]

c.ElementPosition = [0 0 0; 1.5 0 0];

Визуализация массива.

figure; 
show(c);

Figure contains an axes. The axes with title conformalArray of antennas contains 7 objects of type patch, surface. These objects represent PEC, feed.

Постройте график диаграммы направленности матрицы на частоте 70 МГц.

pattern(c, 70e6)

Figure contains an axes and other objects of type uicontrol. The axes contains 7 objects of type patch, surface.

Создайте подчисток линейных массивов в разных местах.

la = linearArray('ElementSpacing',1)
la = 
  linearArray with properties:

           Element: [1x1 dipole]
       NumElements: 2
    ElementSpacing: 1
    AmplitudeTaper: 1
        PhaseShift: 0
              Tilt: 0
          TiltAxis: [1 0 0]

subArr = conformalArray('Element',[la la],'ElementPosition',[1 0 0;-1 1 0])
subArr = 
  conformalArray with properties:

            Element: [1x2 linearArray]
    ElementPosition: [2x3 double]
          Reference: 'feed'
     AmplitudeTaper: 1
         PhaseShift: 0
               Tilt: 0
           TiltAxis: [1 0 0]

show(subArr)

Figure contains an axes. The axes with title conformalArray of linearArray antennas contains 12 objects of type patch, surface. These objects represent PEC, feed.

Создайте линейный массив диполей с интервалом между элементами 1 м.

la = linearArray('ElementSpacing',1);

Создайте прямоугольный массив микрополосковых патч-антенн.

ra = rectangularArray('Element',patchMicrostrip,'RowSpacing',0.1,'ColumnSpacing',0.1);

Создайте подрешетку, содержащую указанные линейные и прямоугольные матрицы с изменениями значений конусности амплитуды и фазового сдвига.

subArr = conformalArray('Element',{la ra dipole},'ElementPosition',[0 0 1.5;0 0 0;1 1 1],...
    'AmplitudeTaper',[3 0.3 0.03],'PhaseShift',[90 180 120]);
show(subArr)

Figure contains an axes. The axes with title conformalArray of antennas contains 27 objects of type patch, surface. These objects represent PEC, feed.

Подробнее

развернуть все

Ссылки

[1] Баланис, Константин А. Теория антенн: анализ и дизайн. 3-й ред. Нью-Йорк: Джон Уайли и сыновья, 2005.

Представлен в R2016a