Используйте pcbstack
, чтобы разработать основной, паразитный, с непосредственной связью, и антенны закрашенной фигуры CP.
Параметры Setup.
vp = physconst('lightspeed');
f = 850e6;
lambda = vp./f;
Установите длину и ширину закрашенной фигуры и groundplane.
Lp = lambda(1)/2; Wp = lambda(1)/2; Lgp = 0.75.*lambda(1); Wgp = 0.75.*lambda(1); h = 2.e-3; p1 = antenna.Rectangle('Length',Lp,'Width',Wp,'NumPoints',30); p2 = antenna.Rectangle('Length',Lgp,'Width',Wgp); d1 = dielectric('Air');
Задайте свойства стека PCB.
basicPatch = pcbStack;
basicPatch.Name = 'Basic Patch';
basicPatch.BoardThickness = h;
basicPatch.BoardShape = p2;
basicPatch.Layers = {p1,d1,p2};
basicPatch.FeedLocations = [-lambda(1)/8 0 1 3];
figure
show(basicPatch)
Постройте импеданс основной антенны закрашенной фигуры.
freq1 = linspace(f(1)-0.05*f(1),f(1) + 0.05*f(1),51); figure impedance(basicPatch,freq1)
Постройте диаграмму направленности основной антенны закрашенной фигуры.
figure pattern(basicPatch,f(1))
Установите размерности для закрашенной фигуры.
L = 0.15; W = 1.5*L; stripL = L; gapx = .015; gapy = .01; r1 = antenna.Rectangle('Center',[0,0],'Length',L,'Width',W); r2 = antenna.Rectangle('Center',[L/2+stripL/2+gapx,0],'Length',stripL,'Width',W,'NumPoints',[2 20 2 20]); r3 = antenna.Rectangle('Center',[-L/2-stripL/2-gapx,0],'Length',stripL,'Width',W,'NumPoints',[2 20 2 20]); r = r1+r2+r3; figure show(r)
Установите размерности groundplane.
Lgp = 0.55; Wgp = 0.4; g1 = antenna.Rectangle('Center',[0,0],'Length',Lgp,'Width',Wgp);
Задайте свойства стека PCB. Создайте стек pcb путем управления центральным теплоотводом.
parasitic_patch = pcbStack; parasitic_patch.BoardShape = g1; parasitic_patch.BoardThickness = .007; parasitic_patch.Layers = {r,g1}; parasitic_patch.FeedLocations = [(L)/4 0 1 2]; figure show(parasitic_patch)
Постройте S-параметры паразитной антенны закрашенной фигуры.
s = sparameters(parasitic_patch,linspace(0.8e9,1e9,11)); figure rfplot(s)
Постройте диаграмму направленности паразитной антенны закрашенной фигуры.
figure pattern(parasitic_patch,0.896e9)
r2 = copy(r1); r2.Center = [lambda/1.25,0]; r3 = copy(r1); r3.Center = [-lambda/1.25,0]; r = r1+r2+r3; figure show(r)
Соединение полосы разделы.
r4 = antenna.Rectangle('Length',0.65*lambda,'Width',0.02*lambda,'Center',[lambda/2,0],'NumPoints',[20 2 20 2]); r5 = copy(r4); r5.Center = [-lambda/2,0]; s = r + r4 + r5; figure show(s)
Задайте свойства стека PCB.
g1.Length = 0.8; series_patch = pcbStack; series_patch.BoardShape = g1; series_patch.Layers = {s,g1}; series_patch.FeedLocations = [L/4 0 1 2]; figure show(series_patch)
Постройте диаграмму направленности на уровне 1 ГГц для антенны закрашенной фигуры с непосредственной связью.
figure pattern(series_patch,1e9)
Поймайте в сети антенну с помощью максимальной длины ребра 0,03 м. Постройте импеданс антенны закрашенной фигуры с непосредственной связью для частотного диапазона, от 0,8 ГГц до 1,2 ГГц.
figure
mesh(series_patch,'MaxEdgeLength',0.03)
figure impedance(series_patch,linspace(0.8e9,1.2e9,81))
Установите длину и ширину закрашенной фигуры и groundplane.
Lp = lambda(1)/2; Wp = lambda(1)/2; Lgp = 0.75.*lambda(1); Wgp = 0.75.*lambda(1); h = 2.e-3;
Создайте основную форму для закрашенной фигуры.
p1 = antenna.Rectangle('Length',Lp,'Width',Wp,'NumPoints',20);
Обрежьте углы прямоугольника.
Lcorner = 0.25*Lp; Wcorner = 0.25*Wp; cornerCenter1 = [-Lp/2,Wp/2,0]; cornerCenter2 = [Lp/2,-Wp/2,0]; pcorner1 = antenna.Rectangle('Length',Lcorner,'Width',Wcorner); pcorner1 = rotateZ(pcorner1,45); pcorner1 = translate(pcorner1,cornerCenter1); pcorner2 = antenna.Rectangle('Length',Lcorner,'Width',Wcorner); pcorner2 = rotateZ(pcorner2,45); pcorner2 = translate(pcorner2,cornerCenter2); pradiator = p1 -pcorner1-pcorner2;
Создайте форму groundplane.
p2 = antenna.Rectangle('Length',Lgp,'Width',Wgp);
Задайте диэлектрический слой.
d1 = dielectric('Air');
Задайте свойства стека PCB для циркулярной поляризованной закрашенной фигуры.
truncatedCornerPatch = pcbStack;
truncatedCornerPatch.Name = 'Basic Patch';
truncatedCornerPatch.BoardThickness = h;
truncatedCornerPatch.BoardShape = p2;
truncatedCornerPatch.Layers = {pradiator,d1,p2};
truncatedCornerPatch.FeedLocations = [-lambda(1)/8 0 1 3];
figure
show(truncatedCornerPatch)
Постройте импеданс циркулярной поляризованной антенны.
figure impedance(truncatedCornerPatch,freq1)