В этом примере для моделирования больших конечных массивов используется бесконечный анализ массивов. Бесконечный анализ массива на единичной ячейке показывает поведение полного сопротивления сканирования на определенной частоте. Эта информация используется с информацией о шаблоне изолированного элемента и импедансе для вычисления шаблона сканирующего элемента. Большой конечный массив затем моделируется с использованием предположения, что каждый элемент в массиве обладает одинаковым шаблоном элемента сканирования.
В этом примере требуется Toolbox™ антенны.
В этом примере мы выбираем центр X-диапазона в качестве расчетной частоты.
freq = 10e9;
vp = physconst('lightspeed');
lambda = vp/freq;
ucdx = 0.5*lambda;
ucdy = 0.5*lambda;
Создайте тонкий диполь длиной чуть меньше
и назначьте его в качестве возбудителя бесконечно большому отражателю.
d = dipole; d.Length = 0.495*lambda; d.Width = lambda/160; d.Tilt = 90; d.TiltAxis = [0 1 0]; r = reflector; r.Exciter = d; r.Spacing = lambda/4; r.GroundPlaneLength = inf; r.GroundPlaneWidth = inf; figure; show(r);

Вычислите схему изолированных элементов и импеданс вышеупомянутой антенны. Эти результаты будут использоваться для вычисления шаблона элемента сканирования (SEP). Этот термин также известен как массив элементов (AEP) или Embedded Element Pattern (EEP).
%Define az and el vectors az = 0:2:360; el = 90:-2:-90; % Calculate power pattern giso = pattern(r,freq,az,el,'Type','power'); % Calculated impedance Ziso = impedance(r,freq);
Единичная ячейка В анализе бесконечного массива термин единичная ячейка относится к одному элементу бесконечного массива. Элементу единичной ячейки необходима заземляющая плоскость. Антенны, не имеющие нулевой плоскости, должны поддерживаться отражателем. Типичным примером для каждого случая является диполь, поддерживаемый отражателем и микрополосковой патч-антенной. В этом примере используется диполь, поддерживаемый отражателем, и анализируется поведение импеданса при частоте 10 ГГц в зависимости от угла сканирования. Единичная ячейка будет иметь
x-сечение.
r.GroundPlaneLength = ucdx; r.GroundPlaneWidth = ucdy; infArray = infiniteArray; infArray.Element = r; infArray.ScanAzimuth = 30; infArray.ScanElevation = 45; figure; show(infArray);

Импеданс просмотра импеданс просмотра на одной частоте и единственном углу просмотра показывают ниже.
scanZ = impedance(infArray,freq)
scanZ = 1.1077e+02 + 3.0038e+01i
В этом примере импеданс сканирования для полного объема сканирования рассчитывается с использованием 50 членов в двойном суммировании для периодической функции зеленых для улучшения поведения сходимости.
Шаблон элемента сканирования/шаблон элемента массива/шаблон встроенного элемента Шаблон элемента сканирования (SEP) рассчитывается из бесконечного полного сопротивления сканирования массива, шаблона изолированного элемента и полного сопротивления изолированного элемента. Используемое выражение показано здесь [1], [2]:

load atexInfArrayScanZData scanZ = scanZ.'; Rg = 185; Xg = 0; Zg = Rg + 1i*Xg; gs = nan(numel(el),numel(az)); for i = 1:numel(el) for j = 1:numel(az) gs(i,j) = 4*Rg*real(Ziso).*giso(i,j)./(abs(scanZ(i,j) + Zg)).^2; end end
Шаблон элемента сканирования, который представляет шаблон мощности, используется для построения пользовательского антенного элемента.
fieldpattern = sqrt(gs);
bandwidth = 500e6;
customAntennaInf = helperATXBuildCustomAntenna(...
fieldpattern,freq,bandwidth,az,el);
figure;
pattern(customAntennaInf,freq);

Создайте однородную прямоугольную решетку (URA) с пользовательским антенным элементом, который имеет шаблон элемента сканирования.
N = 441; Nrow = sqrt(N); Ncol = sqrt(N); drow = ucdx; dcol = ucdy; myURA1 = phased.URA; myURA1.Element = customAntennaInf; myURA1.Size = [Nrow Ncol]; myURA1.ElementSpacing = [drow dcol];
Вычислите образец в плоскости фасада (заданная азимутом = 0 °, а также называемая плоскостью E) и плоскости азимута (заданная отметкой = 0 ° и называемая плоскостью H) для массива, построенного с помощью бесконечного анализа массива.
azang_plot = -90:0.5:90; elang_plot = -90:0.5:90; % E-plane Darray1_E = pattern(myURA1,freq,0,elang_plot); Darray1_Enormlz = Darray1_E - max(Darray1_E); % H-plane Darray1_H = pattern(myURA1,freq,azang_plot,0); Darray1_Hnormlz = Darray1_H - max(Darray1_H); % Scan element pattern in both planes DSEP1_E = pattern(customAntennaInf,freq,0,elang_plot); DSEP1_Enormlz = DSEP1_E - max(DSEP1_E); DSEP1_H = pattern(customAntennaInf,freq,azang_plot,0); DSEP1_Hnormlz = DSEP1_H - max(DSEP1_H);
figure subplot(211) plot(elang_plot,Darray1_Enormlz,elang_plot,DSEP1_Enormlz,'LineWidth',2) grid on axis([min(azang_plot) max(azang_plot) -40 0]); legend('Array Pattern, az = 0 deg','Element Pattern') xlabel('Elevation (deg)') ylabel('Directivity (dB)') title('Normalized Directivity') subplot(212) plot(azang_plot,Darray1_Hnormlz,azang_plot,DSEP1_Hnormlz,'LineWidth',2) grid on axis([min(azang_plot) max(azang_plot) -40 0]); legend('Array Pattern, el = 0 deg','Element Pattern') xlabel('Azimuth (deg)') ylabel('Directivity (dB)')

Чтобы понять эффект конечного размера массива, мы выполняем анализ полной волны дипольной матрицы 21 X 21, поддерживаемой бесконечным отражателем. Также вычисляются фрагменты массива полных волн в плоскостях E и H, а также шаблон встроенного элемента центрального элемента. Эти данные загружаются из файла MAT. Этот анализ занял приблизительно 630 секунд на машине 2,4 ГГц с 32 ГБ памяти.
Загрузить данные полной волны и построить пользовательскую антенну Загрузить данные анализа конечной решетки и использовать встроенный шаблон элемента для построения пользовательского элемента антенны. Обратите внимание, что массив из полноволнового анализа необходимо повернуть на 90 градусов, чтобы он совпал с моделью URA, построенной на плоскости YZ.
load atexInfArrayDipoleRefArray elemfieldpatternfinite = sqrt(FiniteArrayPatData.ElemPat); arraypatternfinite = FiniteArrayPatData.ArrayPat; bandwidth = 500e6; customAntennaFinite = helperATXBuildCustomAntenna(... elemfieldpatternfinite,freq,bandwidth,az,el); figure pattern(customAntennaFinite,freq)

Создать однородную прямоугольную решетку с шаблоном встроенного элемента Как и до создания однородной прямоугольной решетки с пользовательским антенным элементом.
myURA2 = phased.URA; myURA2.Element = customAntennaFinite; myURA2.Size = [Nrow Ncol]; myURA2.ElementSpacing = [drow dcol];
Фрагмент плоскости E и H - массив с шаблоном встроенного элемента Вычислите фрагменты массива в двух ортогональных плоскостях - E и H для массива с шаблоном встроенного элемента и самим шаблоном встроенного элемента. Кроме того, поскольку полночастотные данные для массива также доступны, используйте это для сравнения результатов. Электронная плоскость
Darray2_E = pattern(myURA2,freq,0,elang_plot);
Darray2_Enormlz = Darray2_E - max(Darray2_E);
% H-plane
Darray2_H = pattern(myURA2,freq,azang_plot,0);
Darray2_Hnormlz = Darray2_H - max(Darray2_H);
Фрагмент плоскости E и H - образец встроенного элемента из конечного массива
DSEP2_E = pattern(customAntennaFinite,freq,0,elang_plot); DSEP2_Enormlz = DSEP2_E - max(DSEP2_E); DSEP2_H = pattern(customAntennaFinite,freq,azang_plot,0); DSEP2_Hnormlz = DSEP2_H - max(DSEP2_H);
Разрез плоскости E и H - полноволновый анализ конечного массива
azang_plot1 = -90:2:90; elang_plot1 = -90:2:90; Darray3_E = FiniteArrayPatData.EPlane; Darray3_Enormlz = Darray3_E - max(Darray3_E); Darray3_H = FiniteArrayPatData.HPlane; Darray3_Hnormlz = Darray3_H - max(Darray3_H);
Сравнение массивов Массивы в двух ортогональных плоскостях отображаются здесь.
figure subplot(211) plot(elang_plot,Darray1_Enormlz,elang_plot,Darray2_Enormlz,... elang_plot1,Darray3_Enormlz,'LineWidth',2) grid on axis([min(elang_plot) max(elang_plot) -40 0]); legend('Infinite','Finite','Finite Full wave','location','best') xlabel('Elevation (deg)') ylabel('Directivity (dB)') title('E-plane (az=0 deg) Normalized Array Directivity') subplot(212) plot(azang_plot,Darray1_Hnormlz,azang_plot,Darray2_Hnormlz,... azang_plot1,Darray3_Hnormlz,'LineWidth',2) grid on axis([min(azang_plot) max(azang_plot) -40 0]); legend('Infinite','Finite','Finite Full wave','location','best') xlabel('Azimuth (deg)') ylabel('Directivity (dB)') title('H-Plane (el = 0 deg) Normalized Array Directivity')

Графики массива в двух плоскостях показывают, что все три подхода к анализу предполагают сходное поведение до +/-40 градусов от визирования. За пределами этого диапазона представляется, что использование шаблона элемента сканирования для всех элементов в URA занижает уровень боковины по сравнению с полным волновым анализом конечного массива. Одной из возможных причин этого может быть краевой эффект массива конечных размеров.
Сравнение шаблонов элементов Здесь сравниваются шаблоны элементов из анализа бесконечного массива и анализа конечного массива.
figure subplot(211) plot(elang_plot,DSEP1_Enormlz,elang_plot,DSEP2_Enormlz,'LineWidth',2) grid on axis([min(azang_plot) max(azang_plot) -40 0]); legend('Infinite','Finite','location','best') xlabel('Elevation (deg)') ylabel('Directivity (dB)') title('E-plane (az=0 deg) Normalized Element Directivity') subplot(212) plot(azang_plot,DSEP1_Hnormlz,azang_plot,DSEP2_Hnormlz,'LineWidth',2) grid on axis([min(azang_plot) max(azang_plot) -40 0]); legend('Infinite','Finite','location','best') xlabel('Azimuth (deg)') ylabel('Directivity (dB)') title('H-Plane (el = 0 deg) Normalized Element Directivity')

Выполните сканирование массива на основе бесконечного массива элементов сканирования в плоскости возвышения, определенной азимутом = 0 °, и постройте график нормализованной направленности. Также наложите нормализованный шаблон элемента сканирования.
helperATXScanURA(myURA1,freq,azang_plot,elang_plot,...
DSEP1_Enormlz,DSEP1_Hnormlz);

Обратите внимание, что общая форма нормализованного массива приблизительно соответствует нормализованному шаблону элемента сканирования. Это также предсказывается принципом умножения шаблона.
Анализ бесконечных массивов является одним из инструментов, используемых для анализа и проектирования больших конечных массивов. Анализ предполагает, что все элементы идентичны, что краевые эффекты могут игнорироваться и иметь равномерную амплитуду возбуждения.
J. Allen, «Изменение усиления и импеданса в сканируемых дипольных массивах», IRE Transactions on Antennas and Propagation, vol.10, no5, pp.566-572, сентябрь 1962.
[2] Р. К. Хансен, фазированные антенные решетки, главы 7 и 8, Джон Уайли и сыновья Inc.,2nd Издание, 1998.