Antenna radiation patterns (Part 2)
The example demonstrates the construction and visualization of antenna arrays. Using the antenna elements reviewed in example Part 1, we will consider the basic architectures of antenna array geometry (AR)
Initial parameters of the antenna element
Before plotting, select the graph type: gr() - static, plotlyjs() - dynamic.
is_dinamic_plot = false # динамический график (true или false)
is_dinamic_plot ? plotlyjs() : gr()
Before modeling the DN, we will set the basic parameters of the antenna elements:
fc = 300e6 # частота излучения антенны
c = 3e8 # скорость распространения сигнала
lambda = c/fc # длина волны
freq_rng = [50e6 1000e6] # частотный диапазон антенны
azim_ang = reshape(Vector(-180:180),1,:) # диапазон азимутальных углов
elev_ang = reshape(Vector(-90:90),1,:); # диапазон по углу места
We will choose an isotropic element as an element of the antenna array.:
element = EngeePhased.IsotropicAntennaElement(
FrequencyRange = freq_rng,
BackBaffled=false
)
1. Linear grid
The first most basic geometry of the AR is a linear equidistant antenna. Setting this geometry using the system object ULA
ULA_Array = EngeePhased.ULA(
Element= element, # элемента антенной решетки
NumElements = 10, # количество элементов
ElementSpacing=lambda/2, # расстояние между элементами
ArrayAxis="z", # ориентация антенны
Taper=1 # весовой коэффициент
)
pattern(ULA_Array,fc)
plot!(title="ДН линейной АР",colorbar_title="КНД (дБи)")
Rectangular grid
Let's consider the second type of antenna array geometry - rectangular. Unlike the previous geometry, the antenna array has a 2-dimensional structure. The system object is defined as EngeePhased.URA:
URA_Array = EngeePhased.URA(
# задание антенного элемента
Element = element,
Size=[5 5], # размер решетки
ElementSpacing=[0.5 0.5], # расстояние между элементами
ArrayNormal = "z",# ориентация антенны
Taper=1 # весовой коэффициент
)
pattern(URA_Array,fc)
plot!(title="ДН прямоугольной АР",colorbar_title="КНД (дБи)")
Circular grid
The last type considered in AR has a circular geometry. The position of the elements is formed based on the radius of the circle. Let's define a circular map with 10 elements (EngeePhased.UCA):
UCA_Array = EngeePhased.UCA(
# # задание антенного элемента
Element = element,
NumElements=10, # количество элементов
Radius=lambda/2, # радиус антенной решетки
ArrayNormal="z",# ориентация антенны
Taper=1 # весовой коэффициент
)
pattern(UCA_Array,fc)
plot!(title="ДН круговой АР",colorbar_title="КНД (дБи)")
Conclusion
The example describes the formation and construction of antenna arrays for basic geometries: linear, rectangular and circular. By using varying the parameters of the AR, it is possible to achieve the required shape of the DN