Main Content

ISM Band Microstrip Patch Antennas and Mutually Coupled Patches

This example shows how to design and analyze rectangular, circular, triangular and elliptical microstrip patch antennas operating in the ISM (Industrial Scientific and Medical) band 2.4 GHz - 2.5 GHz. In the second half, this example shows how to create an array of rectangular and triangular patch antennas, and gauge the effect of mutual coupling on its radiation pattern. This array configuration has lowest coupling among these ISM band patch antennas.

Define Parameters

All of these microstrip antennas are modeled on a 6.6 mm thick PCB having relative permittivity of 4.2, loss-tangent of 0.02, and square ground plane of 100 mm-by-100 mm. The PCB is fed by a coaxial probe of diameter 1.3 mm. Define the dimensions, dielectric material, and the analysis frequency range for these patch antennas.

lengthGp = 100e-3;       
widthGp = 100e-3;     
thickness = 6.6e-3;        
d = dielectric(EpsilonR=4.2,LossTangent=0.02);
freq = 2.3e9:0.01e9:2.8e9;

Create Elliptical Patch Antenna

Create a probe-fed elliptical patch antenna with a 33.5 mm major axis, and a 18.8 mm minor axis of the patch. The feed is offset by 11.6 mm from the origin along the X-axis.

axisMajor = 33.5e-3;    
axisMinor = 18.8e-3;
offset1 = 11.6e-3;     

Use the patchMicrostripElliptical object to create this antenna using the defined parameters.

p_Elliptical = patchMicrostripElliptical(MajorAxis=axisMajor,MinorAxis=axisMinor,...
    Height=thickness,Substrate=d,GroundPlaneLength=lengthGp,...
    GroundPlaneWidth=widthGp,FeedOffset=[-(axisMajor/2-offset1) 0]);
figure
show(p_Elliptical)
title("Elliptical Patch Antenna");

Figure contains an axes object. The axes object with title Elliptical Patch Antenna, xlabel x (mm), ylabel y (mm) contains 6 objects of type patch, surface. These objects represent PEC, feed, Air.

Create Circular Patch Antenna

Create a probe-fed circular patch antenna with 16 mm patch radius. The feed is offset by 9.25 mm from the origin along the X-axis.

radius = 16e-3;
offset2 = 9.25e-3;

Use the patchMicrostripCircular object to create this antenna using the defined parameters.

p_Circular = patchMicrostripCircular(Radius=radius,Height=thickness,Substrate=d,...
    GroundPlaneLength=lengthGp,GroundPlaneWidth=widthGp,FeedOffset=[-(radius-offset2) 0]);
figure
show(p_Circular)
title("Circular Patch Antenna");

Figure contains an axes object. The axes object with title Circular Patch Antenna, xlabel x (mm), ylabel y (mm) contains 6 objects of type patch, surface. These objects represent PEC, feed, Air.

Create Rectangular Patch Antenna

Create a probe-fed rectangular patch antenna with 28.20 mm patch length, and 34.06 mm patch width. The feed is offset by 5.3 mm from the origin along the X-axis.

lengthRect = 28.20e-3; 
widthRect = 34.06e-3;
offset3 = 5.3e-3;

Use the patchMicrostrip object to create this antenna using the defined parameters.

p_Rectangular = patchMicrostrip(Length=lengthRect,Width=widthRect,Height=thickness,Substrate=d,...
    GroundPlaneLength=lengthGp,GroundPlaneWidth=widthGp,...
    FeedOffset=[-(lengthRect/2-offset3) 0]);
[~] = mesh(p_Rectangular,MaxEdgeLength=0.0118);
figure
show(p_Rectangular)
title("Rectangular Patch Antenna");

Figure contains an axes object. The axes object with title Rectangular Patch Antenna, xlabel x (mm), ylabel y (mm) contains 6 objects of type patch, surface. These objects represent PEC, feed, Air.

Create Triangular Patch Antenna

Create an equilateral triangular patch antenna with 37.63 mm patch sides. The feed is offset by 3.8 mm from the origin along the Y-axis.

side = 37.63e-3;    
offset4 = 3.8e-3;  

Use the patchMicrostripTriangular object to create this antenna using the defined parameters.

p_Triangular = patchMicrostripTriangular(Side=side,Height=thickness,Substrate=d,...
    GroundPlaneLength=lengthGp,GroundPlaneWidth=widthGp,...
    FeedOffset=[0 -side/2+offset4]);  
[~] = mesh(p_Triangular,MaxEdgeLength=0.012)
figure
show(p_Triangular)

Figure contains an axes object. The axes object with title patchMicrostripTriangular antenna element, xlabel x (mm), ylabel y (mm) contains 6 objects of type patch, surface. These objects represent PEC, feed, Air.

Visualize Reflection Coefficient Magnitude of Patch Antennas

Plot the reflection coefficient for these antennas over the 2.3 GHz - 2.8 GHz frequency range with a reference impedance of 50Ω. A plot of the reflection coefficient magnitudes is shown in the following figure.

s1 = sparameters(p_Elliptical,freq);
s2 = sparameters(p_Circular,freq);
s3 = sparameters(p_Rectangular,freq);
s4 = sparameters(p_Triangular,freq);
figure
rfplot(s1);
hold on
rfplot(s2);
hold on
rfplot(s3);
hold on
rfplot(s4);
hold off
legend("dB(S_1_1) Elliptical Patch","dB(S_1_1) Circular Patch","dB(S_1_1) Rectangular Patch","dB(S_1_1) Triangular Patch",Location="southeast");
title("S-parameters")

Figure contains an axes object. The axes object with title S-parameters, xlabel Frequency (GHz), ylabel Magnitude (dB) contains 4 objects of type line. These objects represent dB(S_1_1) Elliptical Patch, dB(S_1_1) Circular Patch, dB(S_1_1) Rectangular Patch, dB(S_1_1) Triangular Patch.

Visualize Radiation Pattern of Patch Antennas

The directivities of these antennas are around:

  • 6.37 dBi for the elliptical patch.

  • 7 dBi for the circular patch.

  • 7.37 dBi for the rectangular patch.

  • 6.16 dBi for the triangular patch.

Visualize the directivities of these antennas.

dirElliptical = patternElevation(p_Elliptical,2.45e9);
dirCircular = patternElevation(p_Circular,2.45e9);
dirRectangular = patternElevation(p_Rectangular,2.45e9);
dirTriangular = patternElevation(p_Triangular,2.45e9);
figure
polarpattern(dirElliptical,TitleTop="Directivity (dBi)");
hold on
polarpattern(dirCircular);
hold on
polarpattern(dirRectangular);
hold on
polarpattern(dirTriangular);
hold off
legend("Elliptical Patch","Circular Patch","Rectangular Patch","Triangular Patch",Location="northeast");

Figure contains an axes object. The hidden axes object contains 5 objects of type text, line. These objects represent Elliptical Patch, Circular Patch, Rectangular Patch, Triangular Patch.

Mutual Coupling Between Rectangular and Triangular Patches

This section is devoted to the study of a array configuration with lowest mutual coupling. An array of rectangular and triangular patches has the lowest mutual coupling. Create an array of these patches and visualize its radiation pattern to gauge the effect of mutual coupling. Place these patches side-by-side at center of the rectangular 160 mm-by-100 mm ground plane. Set the spacing between these patches to lambda/2. Use FR4 dielectric material for the substrate.

Create Patch Shape

Create a ground plane with the defined dimensions and centered at the origin.

spacing = 0.0612;
lengthGp1 = 160e-3;
widthGp1 = 100e-3;
groundPlane1 = antenna.Rectangle(Length=lengthGp1,Width=widthGp1);

Use pcbStack object to convert the rectangular patch antenna created previously to a PCB layer stack. Extract the patch shape from its metal layer. Position the shape so that its center lies at a distance spacing/2 from the center of the ground plane along the negative x-axis.

r_ant = pcbStack(p_Rectangular);
patchRectangular = r_ant.Layers{1};
patchRectangular.Center = [-spacing/2 0];

Use pcbStack object to convert the triangular patch antenna created previously to a PCB layer stack. Extract the patch shape from its metal layer. Position the shape so that its center lies at a distance spacing/2 from the center of the ground plane along the positive x-axis.

t_ant = pcbStack(p_Triangular);
patchTriangular = t_ant.Layers{1};
patchTriangular = rotateZ(patchTriangular,180);
patchTriangular = translate(patchTriangular,[spacing/2, 0, 0]);

Add these two shapes to get the final shape for the array.

patch = patchRectangular + patchTriangular;

Create Patch Antenna Array

Use the pcbStack object to define the metal and dielectric layers for mutually coupled patch antenna array. The top-most layer is a patch layer, the second layer is dielectric layer, and the third layer is the ground plane.

p_Coupled = pcbStack;
d4 = dielectric(EpsilonR=4.2,Thickness=thickness,LossTangent=0.02);
p_Coupled.BoardThickness = d4.Thickness;
p_Coupled.BoardShape.Length = lengthGp1;
p_Coupled.BoardShape.Width = widthGp1;
p_Coupled.Layers = {patch,d4,groundPlane1};
p_Coupled.FeedLocations = [-spacing/2 -(lengthRect/2-offset3) 1 3; spacing/2 -5.3075e-3 1 3];
p_Coupled.FeedDiameter = 1.3e-3;
figure
show(p_Coupled)
title("Patch Antenna Array");

Figure contains an axes object. The axes object with title Patch Antenna Array, xlabel x (mm), ylabel y (mm) contains 11 objects of type patch, surface. These objects represent PEC, feed, Air.

Radiation Pattern of Mutually Coupled Patch Antenna Array

Plot the directivity pattern of this patch antenna array at 2.45 GHz. The side-by-side patch configuration gives a directivity of around 7.64 dBi.

figure
pattern(p_Coupled,2.45e9,Type="directivity");

Figure contains 2 axes objects and other objects of type uicontrol. Axes object 1 contains 11 objects of type patch, surface. This object represents Air. Hidden axes object 2 contains 20 objects of type surface, line, text, patch. This object represents Air.

Warning: An error occurred while drawing the scene: GraphicsView error in command: interactionsmanagermessage:  TypeError: Cannot read properties of null (reading '_gview')
    at new g (https://127.0.0.1:31515/toolbox/matlab/uitools/figurelibjs/release/bundle.mwBundle.gbtfigure-lib.js?mre=https

Pattern Magnitude

Plot the elevation pattern of this patch antenna array.

figure
[mag,~,el] = pattern(p_Coupled,2.45e9,0,0:360,Type="directivity"); 
polarpattern(el,mag,TitleTop="Directivity in Elevation Plane (Azimuth=0)");

Figure contains an axes object. The hidden axes object contains 2 objects of type line, text.

Reference

[1] Nascimento, D.C., and J.C. Da S. Lacava. “Design of Arrays of Linearly Polarized Patch Antennas on an FR4 Substrate: Design of a Probe-Fed Electrically Equivalent Microstrip Radiator.” IEEE Antennas and Propagation Magazine 57, no. 4 (August 2015): 12–22. https://doi.org/10.1109/MAP.2015.2453916.

See Also

|