0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

切比雪夫综合法的Matlab程序

电子万花筒 来源:cnblogs 作者:cnblogs 2022-07-28 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在《自适应天线与相控阵》这门课中,了解到了关于理想低副瓣阵列设计的一些方法,其中切比雪夫等副瓣阵列设计方法是一种基础的方法,故将其设计流程写成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

ifrem(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(奇偶分开讨论)

fori= 1:M

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

forj= 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% 奇数情况

forj= 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系数比对求出电流幅度

fork = 1:M

i= M-k+1;

ifrem(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归一化

ifrem(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 = 0pi;

theta = theta_rad*180/pi;

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

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

fork = 1:M

ifrem(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)

holdon

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)

holdon

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

6d23f842-0e14-11ed-ba43-dac502259ad0.png

6d4bd3bc-0e14-11ed-ba43-dac502259ad0.png

6d55389e-0e14-11ed-ba43-dac502259ad0.png

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

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

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

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

其产生的核心如下:

6d68e6b4-0e14-11ed-ba43-dac502259ad0.png

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

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

6d86721a-0e14-11ed-ba43-dac502259ad0.png

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

6d949e8a-0e14-11ed-ba43-dac502259ad0.png

6daad736-0e14-11ed-ba43-dac502259ad0.png

6dcc2558-0e14-11ed-ba43-dac502259ad0.png

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

6ddac6c6-0e14-11ed-ba43-dac502259ad0.jpg

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

6deb6864-0e14-11ed-ba43-dac502259ad0.jpg

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(' heta (°)','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]);

6deb6864-0e14-11ed-ba43-dac502259ad0.jpg

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

6e029c1e-0e14-11ed-ba43-dac502259ad0.png

6e24aeee-0e14-11ed-ba43-dac502259ad0.png

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

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

6e326746-0e14-11ed-ba43-dac502259ad0.png6e41f4ae-0e14-11ed-ba43-dac502259ad0.png

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    189

    文章

    3018

    浏览量

    237638
  • 电平
    +关注

    关注

    5

    文章

    370

    浏览量

    41260
  • 阵列天线
    +关注

    关注

    3

    文章

    34

    浏览量

    11316

原文标题:MATLAB阵列天线之切比雪夫低副瓣阵列设计

文章出处:【微信号:ZGDZGCS,微信公众号:电子万花筒】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA开发板vivado综合、下载程序问题汇总

    在做vivado综合时和FPGA下载程序时,我们碰到以下问题,并找出了对应的解决方案。 1.could not open include file”e203_defines.v”问题 在做
    发表于 10-24 07:12

    中汽中心与奥托立座谈交流

    2025年10月14日,中汽中心董事长安铁成一行与奥托立全球执行副总裁兼首席技术官法安·杜蒙一行在上海会面。中汽中心副总经理周华,奥托立全球副总裁马琳·埃克赫姆参加座谈交流。期间,双方签署战略合作协议。
    的头像 发表于 10-15 17:51 1003次阅读

    SD-WAN跨境专线是什么?跨境网络专线合法吗?

    问题。本文将为您全面解析SD-WAN跨境专线的合法性,并介绍合法的跨境网络专线方案,帮助企业安全、合规地开展国际业务。 一、关于跨境网络的合法性 在选择具体方案前,我们首先要明白两条基本原则: 1、法律红线不可碰:根据我国法律
    的头像 发表于 10-14 13:21 480次阅读
    SD-WAN跨境专线是什么?跨境网络专线<b class='flag-5'>合法</b>吗?

    宏集案例 | 造也能自动化?Berghof高性能PLC控制器助力造设备实现智能控制

    前言近年来,冰雪旅游热度不断攀升,滑雪早已不再是北方城市的专属“冬季限定”。然而,全球气候变暖带来的高温和不稳定天气,成为场运营的一大挑战。智能造设备的出现,正在帮助场打破自然气候的束缚,实现
    的头像 发表于 08-08 18:14 515次阅读
    宏集案例 | 造<b class='flag-5'>雪</b>也能自动化?Berghof高性能PLC控制器助力造<b class='flag-5'>雪</b>设备实现智能控制

    基于Matlab与FPGA的双边滤波算法实现

    前面发过中值、均值、高斯滤波的文章,这些只考虑了位置,并没有考虑相似度。那么双边滤波来了,既考虑了位置,有考虑了相似度,对边缘的保持前几个好很多,当然实现上也是复杂很多。本文将从原理入手,采用Matlab与FPGA设计实现双边滤波算法。
    的头像 发表于 07-10 11:28 4104次阅读
    基于<b class='flag-5'>Matlab</b>与FPGA的双边滤波算法实现

    OptiSystem应用:用MATLAB组件实现振幅调制

    程序: 图3.调用MATLAB 勾选运行MATLAB文件: 图4.运行MATLAB文件 在组件中键入MATLAB的m文件文件名: 图5
    发表于 06-13 08:46

    LC滤波器设计与制作 【日 森荣二】

    滤波器的种类和特性,低通滤波器的经典法设计,巴特沃斯型低通滤波器的设计,型低通滤波器的设计,贝塞尔型低通滤波器的设计,高斯型低通滤波器的设计,高通滤波器的设计等。
    发表于 04-17 15:24

    LT6604-10双通道、非常低噪声、差分放大器和10MHz低通滤波器技术手册

    LT6604-10 包含两个匹配的全差分放大器,它们各具有一个四阶、10MHz 低通滤波器。 固定频率低通滤波器近似一个响应。 通过集成一个滤波器和一个差分放大器,该器件实现了
    的头像 发表于 03-14 17:46 892次阅读
    LT6604-10双通道、非常低噪声、差分放大器和10MHz低通滤波器技术手册

    VirtualLab Fusion应用:用于光束趾的圆锯齿光阑

    试图通过引入锯齿光束趾器来解决这个挑战。光束趾在高能激光器和光束传输系统的设计中起着关键作用。在高能光学系统中使用仅振幅的光阑用沉积技术制造的光阑具有更高的耐久性。 装置示意图
    发表于 03-11 08:57

    LC滤波器设计与制作 [日 森荣二]

    本书主要介绍了滤波器的种类和特性,低通滤波器的经典设计,巴特沃思型低通滤波器的设计,型低通滤波器的设计,白塞尔型低通滤波器的设计,高斯型低通滤波器的设计,高通滤波器的设计方法,
    发表于 03-06 15:04

    OptiSystem应用:用MATLAB组件实现振幅调制

    程序: 图3.调用MATLAB 勾选运行MATLAB文件: 图4.运行MATLAB文件 在组件中键入MATLAB的m文件文件名: 图5
    发表于 02-14 09:39

    VirtualLab Fusion应用:用于光束趾的圆锯齿光阑

    ,我们试图通过引入锯齿光束趾器来解决这个挑战。光束趾在高能激光器和光束传输系统的设计中起着关键作用。在高能光学系统中使用仅振幅的光阑用沉积技术制造的光阑具有更高的耐久性。 装置示意图
    发表于 01-02 16:38

    MATLAB绘图合集

    MATLAB绘制各种图像绘制应有尽有。
    发表于 12-20 17:32 2次下载

    奥托立广州新工厂正式开业

    近日,奥托立在广州隆重举办了广州奥托立汽车安全系统有限公司新工厂的开业典礼。这是奥托立工厂产能提升建设的重要里程碑式时刻,这标志着奥托立在汽车安全系统的产能迈上一个新的台阶,这
    的头像 发表于 12-11 09:58 1783次阅读