天线阵列之二元阵
假设我们研究的是一个沿Z轴定位的无穷小水平偶极子组成的阵列,假设两个元素之间没有耦合,那么两个元素的总场等于两个元素场的叠加。即
E
⃗
=
E
1
⃗
+
E
2
⃗
\vec{E}=\vec{E_{1}}+\vec{E_{2}}
E=E1+E2
通过远场等效,即
θ
1
≃
θ
2
≃
θ
\theta_{1}\simeq\theta_{2}\simeq{\theta}
θ1≃θ2≃θ
r
1
≃
r
−
d
2
c
o
s
θ
r_{1}\simeq{r-\frac{d}{2}cos{\theta}}
r1≃r−2dcosθ
r
2
≃
r
−
d
2
c
o
s
θ
r_{2}\simeq{r-\frac{d}{2}cos{\theta}}
r2≃r−2dcosθ
r
1
≃
r
2
≃
r
r_{1}\simeq{r_{2}\simeq{r}}
r1≃r2≃r
我们可以得出阵列的总场等于单个元素的场乘以一个阵列因子的场
E
⃗
总
场
=
E
⃗
元
素
∗
E
⃗
阵
列
因
子
\vec{E}_{总场}=\vec{E}_{元素}*\vec{E}_{阵列因子}
E总场=E元素∗E阵列因子
所以我们将之前的电场去掉元素的场化简归一化便可以得到阵列因子,二元阵的阵因子等于
A
F
=
c
o
s
[
1
2
(
k
d
c
o
s
(
θ
)
+
β
)
]
AF=cos[\frac{1}{2}(kdcos(\theta)+\beta)]
AF=cos[21(kdcos(θ)+β)]
其中
k
k
k表示相移因子,
d
d
d表示阵元的间距,
θ
\theta
θ表示天线辐射方向与
z
z
z轴的夹角,
β
\beta
β表示两天线之前的相移差。用
m
a
t
l
a
b
matlab
matlab编写代码可以得到二元阵的阵列因子,同时通过方向图乘积原理便可得到总的场强。
%该函数定义了二元阵的阵因子,输入为天线的波长,两阵元间的距离与两个天下的相位差
lamda=input('请输入天线的波长:');
k=2*pi/lamda;
d=input('请输入天线的距离:');
beta=input('请输入两个天线的相位差:');
theta=0:0.1:360
element_rho=abs(cos(theta));
figure(1)
polarplot(theta,element_rho);
array_rho=abs(cos(1/2*(k*d*cos(theta)+beta)));
figure(2)
polarplot(theta,array_rho);
total_rho=element_rho.*array_rho;
figure(3)
polarplot(theta,total_rho);
例题:假设有一个二元阵如下图所示,阵元的间距为
λ
4
\frac{\lambda}{4}
4λ
β
=
0
\beta=0
β=0
β
=
+
π
2
\beta=+{\frac{\pi}{2}}
β=+2π
β
=
−
π
2
\beta=-{\frac{\pi}{2}}
β=−2π