大家好,欢迎来到IT知识分享网。
一、雷达测距原理
1.1 基本原理
我们知道,电磁波的传播速度为光速 c c c,若雷达与目标之间的距离为 R R R,则雷达发出的电磁波到达目标,再经过目标反射后被雷达接收到,所用的时间 τ τ τ 为:
τ = 2 R c τ=\frac{2R}{c} τ=c2R
时间 τ τ τ 称为发射信号与回波信号的时延,对于LFMCW雷达,在一个调制周期内,发射信号与接收信号的差频 f b f_{b} fb 为:
f b = μ τ f_{b}=μτ fb=μτ
进而可以得到: f b = μ 2 R c f_{b}=μ\frac{2R}{c} fb=μc2R,说明目标与雷达之间的相对距离 R R R 跟信号混频后的差频 f b f_{b} fb 成正比。
一般情况下,雷达的调频斜率 μ μ μ 是固定的,电磁波在空气中的传播速度 c c c 约为 3 × 1 0 8 3×10^{8} 3×108,所以要测量目标的距离 R R R,只需要计算差频 f b f_{b} fb 即可。
1.2 实现方法
发射信号与接收信号经过混频、低通滤波等处理后,得到中频信号(IF),此时的中频信号为模拟信号,需要用ADC将模拟信号转换为数字信号,才可以进行后续处理。ADC采样后的信号为离散点,借助离散傅里叶变换(DFT),将中频信号从时域变换到频域,从而计算出信号的频率。
在实际工程应用中,为了计算的实时性,通常采用离散傅里叶变换的快速算法——快速傅里叶变换(FFT)来实现信号的时频转换。
1.3 与距离有关的概念
二、MATLAB仿真实验
2.1 应用案例
通过增加带宽来提高目标的距离分辨率,设定带宽 B = 30 M H z B=30MHz B=30MHz ,距离分辨率 △ R = c 2 B = 4.9965 m △R= \frac{c}{2B}=4.9965m △R=2Bc=4.9965m,测试对邻近目标的分辨能力,两个目标的距离分别为1000m、1007m,得到目标的频谱图如下:可以看出,依然只有一个目标,且距离为1002.723m。
出现这种情况的原因是,距离点精度 R p o i n t = 7.3192 m R_{point}=7.3192m Rpoint=7.3192m,即在频谱上每个点的代表的距离。
所以不能单纯依靠提高距离分辨率来区分两个邻近的目标,需要考虑到混频信号在距离维进行FFT后,每一个距离点代表的距离精度。
当带宽减小为 B = 10 M H z B=10MHz B=10MHz 时,距离分辨率 △ R = c 2 B = 14.9896 m △R= \frac{c}{2B}=14.9896m △R=2Bc=14.9896m,设定两个目标的距离分别为1000m、1010m,得到目标的频谱图如下:
此时在频谱上只能看到一个目标的峰值,由于两个目标的距离间隔10m,小于距离分辨率,所以雷达只能探测到一个目标。
2.2 MATLAB代码
clc; clear; close all; %% LFM信号参数 B = 20e6; % 带宽 T = 100e-6; % 脉冲宽度 u = B/T; % 调频斜率 fs = 2*B; % 采样率 N = T*fs; % 采样点数 c = physconst('LightSpeed'); % 光速 f0 = 77e9; % 载频 Lambda = c/f0; % 波长 R_max = fs*c/(2*u); % 最大测量距离 %% 模拟信号 t = linspace(0,T,N); Phase_t = @(f0,u,t) 2*pi*(f0*t+1/2*u*t.^2); % LFM信号的相位表达式 Signal_Tx = rectpuls(t-T/2,T).*exp(1j*Phase_t(f0,u,t)); % 发射信号 R0 = 1000; % 静止目标 tao = 2*R0/c; % 目标回波的时延 Signal_Rx = rectpuls(t-T/2,T).*exp(-1j*Phase_t(f0,u,(t-tao))); % 接收信号 % 混频 Signal_Mix = Signal_Tx.*Signal_Rx; % 测距 win = hamming(N); % 加窗 Nfft = 4096; % FFT点数 R_point = (fs/Nfft)*c/(2*u); % 距离点精度 delta_R = c/(2*B); % 距离分辨率 fft_Data = fft(Signal_Mix.*win',Nfft); figure; subplot(2,1,1);plot(abs(fft_Data));title('距离维fft');xlim([0 400]); subplot(2,1,2);plot(mag2db(abs(fft_Data)));title('距离维fft(db)');xlim([0 400]);
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/130800.html