MATLAB阵列天线之切比雪夫低副瓣阵列设计

电子万花筒 2022-07-28 09:23
电子万花筒平台核心服务

 中国最活跃的射频微波天线雷达微信技术群

电子猎头:帮助电子工程师实现人生价值! 

电子元器件:价格比您现有供应商最少降低10%

射频微波天线新产品新技术发布平台:让更多优秀的国产射频微波产品得到最好的宣传!发布产品欢迎联系管理,专刊发布!强力曝光!



在《自适应天线与相控阵》这门课中,了解到了关于理想低副瓣阵列设计的一些方法,其中切比雪夫等副瓣阵列设计方法是一种基础的方法,故将其设计流程写成maltab程序供以后学习使用。在此分享一下。 
此方法全称为道尔夫-切比雪夫综合法,简称为切比雪夫综合法,是一种工程实际中常用的可控制副瓣电平的阵列天线综合方法。切比雪夫阵列的特点是:

(1)等副瓣电平;

(2)在相同副瓣电平和相同阵列长度下主瓣最窄,为最佳阵列;

(3)单元数过多时,阵列两端单元激励幅度跳变大,使馈电困难。
一般在雷达系统中,为了使其具有较高的抗干扰、抗反辐射导弹的能力,往往要求雷达天线的副瓣尽量低,而采用道尔夫-切比雪夫综合法以及进一步的泰勒综合法等设计的阵列天线就可以实现低副瓣。
最早,道尔夫(C.L.Dolph)利用切比雪夫函数来逼近天线阵列的阵因子函数,得到了这种严谨规范的综合方法。
而且,经过前人研究,当天线单元N≤13时,切比雪夫阵列从中间到两端的激励分布是单调减小的;而当N>13时,阵列两端单元的激励开始出现跳变。所以对于大型阵列来说一般不宜采用切比雪夫方法综合阵列。所以下面的Matlab程序正常工作在天线单元数N为3到13这个范围内。
关于如何采用切比雪夫多项式去设计阵因子的具体技术步骤,另一篇文章较为详细地介绍了,此处不再赘述,大家可以在文尾或评论区查看。
下面是可以综合设计天线单元从3到13单元的切比雪夫综合法的Matlab程序:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

%% --------------------------------------------------------------------------

% 切比雪夫低副瓣阵列综合

% 设计一个间距为d,单元数为N,主副瓣电平比为RdB,扫描角度为theta0的切比雪夫阵列。

% 2019.11.10

%--------------------------------------------------------------------------

%% 初始数据赋值

clear

clc

N = 13;                                  %单元数N(3

if rem(N,2)==0                          %求和项数M(奇偶不同)

    M = N/2;

else

    M = (N-1)/2+1;

end

RdB = 26;                               % 主副瓣比(dB值)

lamuda = 10;                            % 波长

d = 0.6*lamuda;                         % 单元间距

theta0 = 80/180*pi;                     % 扫描角度,相对于阵列排布方向的夹角

A = [1,0,0,0,0,0,0,0,0,0,0,0,0,0;       % chebyshev多项式Tn(x) = cos(nu)= f(x)系数矩阵A

    0,1,0,0,0,0,0,0,0,0,0,0,0,0;        % 系数矩阵A每一行表示n,从n = 0开始

    -1,0,2,0,0,0,0,0,0,0,0,0,0,0;       % 列表示x的幂次方,从0次方开始

    0,-3,0,4,0,0,0,0,0,0,0,0,0,0;

    1,0,-8,0,8,0,0,0,0,0,0,0,0,0;

    0,5,0,-20,0,16,0,0,0,0,0,0,0,0;

    -1,0,18,0,-48,0,32,0,0,0,0,0,0,0;

    0,-7,0,56,0,-112,0,64,0,0,0,0,0,0;

    1,0,-32,0,160,0,-256,0,128,0,0,0,0,0;

    0,9,0,-120,0,432,0,-576,0,256,0,0,0,0;

    -1,0,50,0,-400,0,1120,0,-1280,0,512,0,0,0;

    0,-11,0,220,0,-1232,0,2816,0,-2816,0,1024,0,0;

    1,0,-72,0,840,0,-3584,0,6912,0,-6144,0,2048,0;

    0,13,0,-364,0,2912,0,-9984,0,16640,0,-13312,0,4096];

% 初始矩阵赋值

I = zeros(1,M);                         % 电流幅度矩阵

S = zeros(M,M);                         % 阵因子系数矩阵

S_compare = zeros(1,M);                 % 系数比对矩阵

R = 10^(RdB/20);                        % 非dB 值的主副瓣比

x0 = 1/2*( (R+sqrt(R^2-1))^(1/(N-1))+...% 变量代换值x0

            (R-sqrt(R^2-1))^(1/(N-1))  );

%% 求S、S_compare和I

% 从系数矩阵中择选出M个求和项对应的系数S(奇偶分开讨论)

for i = 1:M

    if rem(N,2)==0                      % 偶数情况

        for j = 1:M                     % 第i行表示x的i次方,

            S(i,j) = A(2*j,2*i);        % 第j列表示第j个求和项系数(未除x0)

        end

        S_compare(i) = A(N,2*i);        % 比对矩阵,即下标为N-1的chebyshev多项式的系数

    else                                % 奇数情况

        for j = 1:M                    

            S(i,j) = A(2*j-1,2*i-1);   

        end

        S_compare(i) = A(N,2*i-1);    

    end

end

% 通过S和S_compare系数比对求出电流幅度

for k = 1:M

    i = M-k+1;

    if rem(N,2)==0                      % 偶数

        I(i) = (S_compare(i)*x0^(2*i-1) -...

            I*S(i,:)')/S(i,i);

    else                                % 奇数

        I(i) = (S_compare(i)*x0^(2*(i-1)) -...

            I*S(i,:)')/S(i,i);

    end

end

I = I/max(I);                         % 对I归一化

if rem(N,2)==0

    I_final = [fliplr(I),I];          % 最终的单元排列(左右对称)

else

    I_final = [fliplr(I),I(2:end)];

end

sprintf('天线单元归一化电流幅度:')

sprintf('%.3f  ',I_final)

%% 获得最终阵列方向图S_P

theta_rad = 0:0.01:pi;

theta = theta_rad*180/pi;

u = pi*d/lamuda*( cos(theta_rad)- cos(theta0));

S_P = zeros(1,length(theta_rad));       % 最终方向图

for k = 1:M

    if rem(N,2)==0

        S_P = S_P + I(k)*cos((2*k-1)*u);% 偶数

    else

        S_P = S_P + I(k)*cos(2*(k-1)*u);% 奇数

    end

end

S_P_abs = abs(S_P);                     % 对S_P取绝对值

S_PdB = 20*log10(S_P_abs/max(S_P_abs)); % 对S_P取dB值

%% 绘图

H = -ones(1,length(S_P_abs))*26;       % 根据预先设置的主副瓣比得到的参考曲线

% 直角坐标系

figure('NumberTitle''off''Name''S Parameter (abs)-Plot');

plot(theta,S_P_abs,'b','LineWidth',1.5)

xlabel('theta(°)')

ylabel('|S| ')

title('chebyshev低副瓣阵列直角坐标图')

figure('NumberTitle''off''Name''S Parameter (dB)-Plot');

plot(theta,H,'r--','LineWidth',1.5)

hold on

plot(theta,S_PdB,'b','LineWidth',1.5)

xlabel('theta(°)')

ylabel('|S| dB')

title('chebyshev低副瓣阵列直角坐标图')

legend('预设副瓣参考曲线','方向图')

% 极坐标系

figure('NumberTitle''off''Name''S Parameter (dB)-Polar');

polarplot(theta_rad,H,'r--','LineWidth',1.5)

hold on

polarplot(theta_rad,S_PdB,'b','LineWidth',1.5)

thetalim([0 180]);

rmin = S_PdB(1,1);

rmax = max(S_PdB);

rlim([-50 rmax]);

title('chebyshev低副瓣阵列极坐标图')

legend('预设副瓣参考曲线RdB','方向图(dB)')

下面即为一个示例:单元间距d=0.6λ、单元数13、主副瓣电平比26dB、扫描角度80度(相对于单元排布方向)的切比雪夫阵列设计。
归一化单元电流幅度比为:0.406  0.432  0.604  0.770  0.908  1.000  0.516  1.000  0.908  0.770  0.604  0.432  0.406


----END
上文提到的另一篇文章。

阵列天线综合之切比雪夫低副瓣阵列设计 MATLAB(作者:OLIVERMAHOUT)

相控阵天线中,直线阵列作为重要的一种,有着极为广泛的应用。切比雪夫低副瓣阵列设计是一种典型的设计方法。

切比雪夫方法主要是实现低副瓣、窄波束:

其产生的核心如下:

 

我的理解:因为能量守恒,所有副瓣都一样的时候,能量会更多的集中在副瓣中,

主瓣最大增益也不会改变,这样就可以使主瓣窄,副瓣电平降低。G=4πS/λ2

结合切比雪夫函数,可以得到:

 

 

 

当具体应用时,解决方案如下:

 

 

话不多说,其Matlab中的程序如下:

1

% 2019-11
% 切比雪夫低副瓣阵列馈电设计_1.0 (端射阵)

close all;
clear
% digits(3);

% 参数设置
lamda = 1; % 波长
d = lamda * 0.6; % d为阵元间距
theta0 = (120/180)*pi; % 扫描角度
theta = 0: 0.01 : pi; % Θ为方向角
u = pi*d*(cos(theta)-cos(theta0))/lamda; 
%T = Chebyshev; % T为切比雪夫恒等式系数矩阵
N = 10; % N为直线阵的阵元数量,M为一侧的单元数(对称)
R0dB = 26; % R0dB为副瓣电平

if (mod(N,2)==0)
M = N / 2;
parity = 0; % parity为奇偶性,0为偶数
else
M = (N+1)/2;
parity = 1;
end

% 导入切比雪夫多项式
syms x; 
T = [
1;
x;
2*x^2-1;
4*x^3-3*x;
8*x^4-8*x^2+1;
16*x^5-20*x^3+5*x;
32*x^6-48*x^4+18*x^2-1;
64*x^7-112*x^5+56*x^3-7*x;
128*x^8-256*x^6+160*x^4-32*x^2+1;
256*x^9-576*x^7+432*x^5-120*x^3+9*x;
512*x^10-1280*x^8+1120*x^6-400*x^4+50*x^2-1
];


% 换算副瓣电平R0
R0 = 10 ^ (R0dB / 20);

% 计算x0
x0 = ((R0 + sqrt(R0^2 -1))^(1/(N-1)) + (R0 - sqrt(R0^2 -1))^(1/(N-1))) * 1/2;

% 定义馈电幅度矩阵I
I = sym('I', [1 M]);

% 计算展开的方向图表达式
S = T(2) * I(1);

for k = 2 : M
S = S + T(2*k) * I(k);
end

%collect(S,x)
%vpa(S)

S_po = coeffs(S,x); % 含电流的方向图多项式系数
T_po = sym2poly(T(N)); % 标准的方向图多项式系数(反向了)
T_PO = zeros(1,M); 
for k = 1 : M
T_PO(k) = T_po(2*k-1);
S_po(k) = S_po(k)/x0^(2*k-1);
end
% T_PO
% vpa(S_po)

% 系数比较求出电流大小
eq = sym('eq',[M 1]); % 系数比较恒等式
for k = 1 : M
eq(k) = S_po(k) == T_PO(M+1-k);
end

vpa(eq)
I_st = solve(eq);
I_ce = struct2cell(I_st);
i = zeros(M,1); % 最终的电流矩阵
for k = 1 : M
i(k) = I_ce{k,1};
i(k) = i(k);
end
for k = 2 : M
i(k) = i(k)/i(1); % 电流归一化
end
i(1) = 1; i
i=[1;0.89;0.706;0.485;0.357]; % 用来检验的数据

% 计算最终的阵因子
S_all = zeros(1,length(theta));
for k = 1 : M
S_all = S_all + i(k)*cos((2*k-1)*u);
end
SS = S_all;

% 画图 —— 直角坐标系
S_max = max(S_all); % 归一化处理
S_all = 20*log10(abs(S_all/S_max)); % 取分贝值
figure('NumberTitle', 'off', 'Name', 'S Parameter (dB) - Cartesian');
theta_ = theta * 180 / pi;
plot(theta_,S_all,'k','LineWidth',1.5);
grid off
xlabel('\theta (°)','FontSize',13);
ylabel('|S| dB','FontSize',12);
axis([0 182 -50 2]);
box on

% 画图 —— 极坐标系
figure('NumberTitle', 'off', 'Name', 'S Parameter (dB) - Polar');
S_pol = SS / max(SS);
polarplot(theta,S_all,'k','LineWidth',1.5);
thetalim([0 180]);
rmin = min(S_all);
rmax = max(S_all);
rlim([-50 rmax]);

上述测试的N=10的10个阵列,侧射阵(θ=0),副瓣电平SLL=26dB,结果如下:

 

 

 

 经过比较,结果较为标准。

更改一下theta0的值,改为120读,即偏离法相30度:

 

来源:cnblogs

欢迎射频微波雷达通信工程师关注公众号



中国最纯粹的射频微波雷达通信工程师微信技术群,欢迎您的加入,来这里一起交流和讨论技术吧!进群记得备注方向和公司名称哦,我们将邀请您进细分群!

用手指按住就可以加入微信技术群哦!



电子万花筒平台自营:Xilinx ALTERA ADI TI ST NXP 镁光 三星 海力士内存芯片 等百余品牌的电子元器件,可接受BOM清单,缺料,冷门,停产,以及国外对华禁运器件业务!


欢迎大家有需求随时发型号清单,我们将在第一时间给您呈上最好的报价,微信(QQ同号):1051197468 也希望您把我们的微信推荐给采购同事,感谢对平台的支持与信任!


与我们合作,您的器件采购成本将相比原有供应商降低5%以上!!不信?那您就来试试吧!!欢迎来撩!!


电子万花筒 电子万花筒,每个电子工程师都在关注的综合型技术与行业服务平台!
评论 (0)
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦