В этом примере показано, как использовать pcbComponent
и pcbcascade
функциональность RF PCB Toolbox™, чтобы проектировать и анализировать питаемую двойным образом квадратную микрополосковую линию исправляет антенну для приложений Bluetooth низкой энергии (BLE).
Можно использовать различные расположения канала достигнуть круговой и эллиптической поляризации или при помощи двух ортогональных режимов, взволнованных с 90 разностью фаз степени между ними. Два ортогональных режима могут быть выполнены путем корректировки физических размерностей закрашенной фигуры и использования или один или несколько подачи. Для квадратного элемента закрашенной фигуры самый легкий способ взволновать для круговой поляризации состоит в том, чтобы питать элемент в двух смежных ребрах, чтобы взволновать два ортогональных режима как показано на рисунке. Для квадратурной разности фаз питайте элемент 90 делителями степени степени или 90 гибридами степени как показано в рисунке ниже.
Centerfreq = 2.4e9; freq = linspace(2e9,3e9,41);
Используйте design
функция на couplerBranchline
объект создать шлейфовый ответвитель на желаемой частоте и визуализировать его. Подложкой по умолчанию для шлейфового ответвителя является Тефлон.
coupler = design(couplerBranchline,Centerfreq); figure; show(coupler);
patchLength
переменная создает квадратную закрашенную фигуру. feedLineWidth
и feedLineLength
переменные создают
линии канала к антенне. portSpacing
совпадает с разрывом между линиями канала к тому из выходных портов шлейфового ответвителя. patchLength and feedLineLength are
близко к половине длины волны на частоте проекта.
patchLength = 41.9e-3; feedLineLength = 65.7e-3; feedLineWidth = 3e-3; portSpacing = coupler.ShuntArmLength/2+coupler.PortLineWidth/2;
Используйте traceRectangular
объект создать квадратную закрашенную фигуру с длиной стороны как patchLength
. Используйте rotateZ
функция, чтобы вращать форму 45 градусами и визуализировать его.
patch = traceRectangular('Length',patchLength,'Width',patchLength); patch = rotateZ(patch,45); figure; show(patch);
Используйте traceRectangular
объект создать две линии канала с той же длиной, шириной и равным интервалом по обе стороны от Оси X. Выполните Операцию логического сложения для форм patch
, feedline1
и feedline2
и визуализируйте его.
feedLine1 = traceRectangular('Length',feedLineLength,'Width',feedLineWidth,'Center',[-feedLineLength/2,portSpacing]); feedLine2 = traceRectangular('Length',feedLineLength,'Width',feedLineWidth,'Center',[-feedLineLength/2,-portSpacing]); antShape = patch+ feedLine1+ feedLine2; figure; show(antShape);
Переведите форму вдоль Оси X, таким образом, что линии питания выравниваются в x = 0.
translate(antShape,[feedLineLength,0,0]);
Задайте параметры подложки и создайте диэлектрический объект. Создайте groundplane использование antenna.Rectangle
объект и использование pcbStack
создать антенну PCB. Присвойте диэлектрик и оснуйте плоскость к Layers
свойство на pcbStack
. Присвойте FeedLocations
к ребру линии питания и набора BoardThickness
к Height
на pcbStack и визуализируют антенну.
EpsilonR = coupler.Substrate.EpsilonR; % Dielectric EpsilonR Height = coupler.Height; % Height of the Substrate LossTangent = coupler.Substrate.LossTangent; % Loss Tangent of the Substate d1 = dielectric('Name',{'Teflon'},'EpsilonR',EpsilonR,'LossTangent',LossTangent,'Thickness',Height); Gnd = antenna.Rectangle('Length',120e-3,'Width',80e-3,'Center',[120e-3/2,0]); ant = pcbStack; ant.Layers = {antShape,d1,Gnd}; ant.BoardShape = Gnd; ant.FeedLocations = [0 portSpacing 1 3;0,-portSpacing 1 3]; ant.BoardThickness = Height; figure; show(ant);
Используйте impedance
функционируйте, чтобы построить импеданс антенны от 2,2 ГГц до 2,6 ГГц
figure; impedance(ant,linspace(2.2e9,2.6e9,31));
Результат показывает, что импеданс закрашенной фигуры составляет приблизительно 400 Ом на уровне 2,4 ГГц. Для того, чтобы совпадать с импедансом закрашенной фигуры с линией на 50 Ом, соедините трансформатор длины волны четверти в конце линии питания, чтобы преобразовать импеданс к 50 Омам. Импеданс quarterwave трансформатора является геометрическим средним значением импедансов, которые будут соответствующими. Следовательно геометрическое среднее значение значения на 400 Ом и на 50 Ом выходит, чтобы быть 141 Ом.
Используйте microstripLine
спроектируйте, чтобы вычислить ширину линии с Z0 141 Ома.
line = microstripLine; line.Height = coupler.Height; line = design(line,Centerfreq,"LineLength",0.25,"Z0",141);
Используйте traceRectangular
объект создать две линии трансформатора волны четверти с той же длиной, шириной и равным интервалом по обе стороны от Оси X. Выполните Операцию логического сложения для форм patch
, Line1
и Line2
и визуализируйте его.
Line1 = traceRectangular('Length',line.Length,'Width',line.Width,'Center',[line.Length/2,portSpacing]); Line2 = traceRectangular('Length',line.Length,'Width',line.Width,'Center',[line.Length/2,-portSpacing]); translate(antShape,[line.Length,0,0]);
antShape = antShape + Line1+ Line2; show(antShape);
Задайте параметры подложки и создайте диэлектрик, чтобы использовать в стеке PCB антенны. Создайте groundplane использование antenna.Rectangle
форма.
Используйте pcbStack
создать антенну PCB и присвоить диэлектрик и основать плоскость к Layers
свойство на pcbStack
. Присвойте FeedLocations
к ребру линии питания и набора BoardThickness
к Height
на pcbStack
и визуализируйте антенну. Ниже кода выполняет эти операции и создает антенну PCB.
EpsilonR = coupler.Substrate.EpsilonR; % Dielectric EpsilonR Height = coupler.Height; % Height of the Substrat LossTangent = coupler.Substrate.LossTangent; % Loss Tangent of the Substate d1 = dielectric('Name',{'Teflon'},'EpsilonR',EpsilonR,'LossTangent',LossTangent,'Thickness',Height); Gnd = antenna.Rectangle('Length',120e-3,'Width',80e-3,'Center',[120e-3/2,0]); ant = pcbStack; ant.Layers = {antShape,d1,Gnd}; ant.BoardShape = Gnd; ant.FeedLocations = [0 portSpacing 1 3;0,-portSpacing 1 3]; ant.BoardThickness = Height; figure,show(ant);
Используйте pcbcascade object
соединить разветвитель и антенну закрашенной фигуры. Чтобы получить круговую поляризацию, соедините изолированный порт на шлейфовом ответвителе к совпадающей загрузке 50 Ом. Местоположение канала изолированного порта в FeedLocations
свойство pcbStack копируется в ViaLocations.
Местоположение канала на изолированном порте удалено. lumpedElement
объект используется, чтобы создать импеданс 50 Ом, и местоположение Смешанного Элемента дано в ViaLocations
. Присвойте этот lumpedElement
к Load
свойство на pcbStack
и визуализируйте антенну. Ниже кода выполняет эти операции.
pcbAntenna = pcbcascade(coupler,ant); pcbAntenna.ViaLocations = pcbAntenna.FeedLocations(2,:); pcbAntenna.ViaDiameter = pcbAntenna.FeedDiameter; pcbAntenna.FeedLocations(2,:) = []; r = lumpedElement; r.Impedance = 50; r.Location = [pcbAntenna.ViaLocations(1:2),pcbAntenna.BoardThickness]; pcbAntenna.Load = r; figure; show(pcbAntenna);
Используйте sparameters
функция, чтобы вычислить s-параметры антенны и построить результат с помощью rfplot
функция.
spar = sparameters(pcbAntenna,freq); figure; rfplot(spar);
Результат показывает, что антенна является хорошим соответствием от 2 ГГц до 3 ГГц.
Используйте функцию шаблона, чтобы построить 3D диаграмму направленности антенны.
figure; pattern(pcbAntenna,Centerfreq);
Антенна имеет усиление приблизительно 7 dBi на частоте проекта.
Используйте axialRatio
функционируйте, чтобы построить коэффициент эллиптичности антенны на уровне 2,45 ГГц. Используйте коэффициент эллиптичности, чтобы определить поляризацию антенны. Для круговой поляризации коэффициент эллиптичности должен быть меньше 3 дБ.
figure;
axialRatio(pcbAntenna,Centerfreq,90,0:5:180);
title('Axial Ratio for Azimuth = 90 Plane');
Результат показывает, что коэффициент эллиптичности ниже 3 дБ для всех углов возвышения, и следовательно антенна показывает круговую поляризацию. В ортогональной плоскости, когда угол азимута является 0 градусами, круговая поляризация получена между углами возвышения 60 - 90 градусов.
Используйте axialRatio
функционируйте, чтобы построить коэффициент эллиптичности антенны с частотой.
figure;
axialRatio(pcbAntenna,freq,0,90);
title('Axial Ratio with Frequency');
Коэффициент эллиптичности с частотой показывает, что антенна показывает круговую поляризацию приблизительно 2,4 ГГц.
[1] Balanis, C.A. "Теория антенны. Анализ и проектирование", p. 860, Вайли, Нью-Йорк, 3-й Выпуск, 2005.