CircularPatch#
- class pyedb.libraries.rf_libraries.planar_antennas.CircularPatch(edb_cell=None, target_frequency: str | float = '2.4GHz', length_feeding_line: str | float = 0, layer: str = 'TOP_METAL', bottom_layer: str = 'BOT_METAL', add_port: bool = True)#
Circular microstrip patch antenna (optionally probe-fed).
The class automatically determines the physical dimensions for a desired resonance frequency, creates the patch, ground plane and either an inset microstrip feed or a coaxial probe feed, and optionally sets up an HFSS simulation.
- Parameters:
- edb_cell
pyedb.Edb,optional EDB project/cell in which the antenna will be built.
- freq
strorfloat,default“2.4GHz” Target resonance frequency of the patch. A string such as
"2.4GHz"or a numeric value in Hz can be given.- probe_offset
strorfloat,default0 Radial offset of the 50 Ω coax probe from the patch center. A value of 0 places the probe at the center (not recommended for good matching).
- layer
str,default“TOP_METAL” Metallization layer on which the patch polygon is drawn.
- bottom_layer
str,default“BOT_METAL” Metallization layer on which the ground polygon is drawn.
- add_portbool,
defaultTrue If True, create a lumped port (probe feed) and add an HFSS setup with a frequency sweep.
- edb_cell
Examples
Build a 5.8 GHz circular patch on a 0.787 mm Rogers RO4350B substrate:
>>> edb = pyedb.Edb() >>> patch = CircularPatch(edb_cell=edb, freq="5.8GHz", probe_offset="6.4mm", layer="TOP", bottom_layer="GND") >>> patch.substrate.er = 3.66 >>> patch.substrate.tand = 0.0037 >>> patch.substrate.h = 0.000787 >>> patch.create() >>> edb.save_as("circ_patch_5p8GHz.aedb")
Probe-fed 2.4 GHz patch with default 0 offset (center feed):
>>> edb = pyedb.Edb() >>> CircularPatch(edb, freq=2.4e9).create() >>> edb.save_as("probe_circ_patch_2p4GHz.aedb")
- Attributes:
- substrate
Substrate Substrate definition (
er,tand,h) used for all analytical calculations.
- substrate
Overview#
Draw the patch, ground plane and feed geometry in EDB. |
Improved analytical resonance frequency (Hz) of the dominant TM11 mode. |
|
Patch physical radius (m) derived for the target frequency. |
Import detail#
from pyedb.libraries.rf_libraries.planar_antennas import CircularPatch
Property detail#
- property CircularPatch.estimated_frequency: float#
Improved analytical resonance frequency (Hz) of the dominant TM11 mode.
Uses Balanis’ closed-form model for single-layer circular patches. Accuracy ≈ ±0.5 % compared with full-wave solvers for 0.003 ≤ h/λd ≤ 0.05 and εr 2–12.
- Returns:
floatResonant frequency in Hz.
Attribute detail#
- CircularPatch.target_frequency#
- CircularPatch.length_feeding_line#
- CircularPatch.layer = 'TOP_METAL'#
- CircularPatch.bottom_layer = 'BOT_METAL'#
- CircularPatch.substrate#
- CircularPatch.add_port = True#