锯齿波FMCW测距、测速的原理
对锯齿波FMCW中频(差拍)信号的推导见上一篇文章锯齿波调制的FMCW雷达中频回波信号的公式推导,在这里直接给出结论。
中频信号的表达式为:
中频信号的瞬时频率表达式为:
从上面的结果可以得到如下的结论:
- 从表达式(2)中可以看出,中频信号的回波信号依然是一个线性调频连续波;
- 从表达式(3)中可以看出,的表达式中既包含距离信息,也包含速度信息,通过求得的距离存在着误差,这就是距离速度耦合现象。当目标的运动速度很大时,耦合想象就会更严重,对测距造成的误差就会越大。通常采用的方法就是速度补偿,就是先将目标的径向速度求出来,再去进一步修正距离值。还有一种方法及时采用Chirp Sequence的发射波形,这种波形的调频周期很短,可以近似忽略物体在这段时间的运动速度对测距造成的影响。
- 测距的本质:测距的本质就是计算延时(对于静止的目标而言,延时就是),而延时与差拍频率成线性关系,所以通过计算差拍频率可以计算回波延时,进而计算出目标的距离。
Q&A:
- 经过2D-FFT之后,得到距离速度谱,通过峰值搜索找到对应的目标。每个峰值点对应着一个坐标,每个坐标分别对应着一个频率,频率对应着。说白了就是峰值对应的坐标值分别乘以距离分辨率和速度分辨率就能够得到对应的距离和速度。这就是我们为什么通过2D-FFT求频率的原因。因为有了频率,我们就能知道距离和速度信息了。我觉得最最本质的原因是线性调频连续波测速测距都是基于频率的。但是像MFSK,它的测速是基于频率的,但是测速是基于相位的。
- 锯齿波FMCW测距测速需要经过2D-FFT,三角波FMCW可以通过一次FFT无模糊的测距和测速。那你可能会问,为啥不采用三角波呢?其实这两种方法各有优缺点。对于锯齿波FMCW来说,雷达波形的产生相对简单,但是后端的信号处理比较复杂,还会存在速度模糊,需要进行速度解模糊。对于三角波FMCW来说,信号处理简单,但是在多目标的情况下,存在多目标配对的问题。
- 锯齿波FMCW二维FFT的处理过程(假设发射信号是128chirp * 512 samples)
简易MATLAB仿真代码如下:
close all;clc
%% 发射波形参数设置
c=3e8;%光速
f=77e9;%中心频率
lamda=c/f;%波长
d=lamda/2;%天线间距
B=700e6;%信号带宽700MHz
T=40e-6;%调制周期40us
Slope=B/T;%调制斜率17.5e12
M=128;%采样周期
N=512;%采样点数
dt=T/N;%采样间隔
fs=1/dt;%采样频率为12.8MHz
nFrame=100;%100帧数据
%% 指标参数
Rmax=fs*c/(2*Slope);%最大作用距离109.71m
Rres=c/(2*B);%距离分辨率为0.214m
Vmax=lamda/(4*T);%最大无模糊速度24.3506m/s 或者是lamda/(4*T*Ntx)?
Vres=lamda/(2*M*T);%速度分辨率%% 单个目标回波生成
% R=100;
% V=15 ;%54km/h
% S1 = zeros(M,N);
% for i = 1:M %生成nFrame*M个chirp
% fb = Slope*2*R/c+2*V/lamda;
% Sb = Slope*2*V/c;
% k = 1 : N;
% y1 = 0.5*exp(1j*2*pi*fb*k*dt + 1j*2*pi*Sb*(k*dt).^2 + 1j*2*pi*2*(V/lamda)*i*T);
% S1(i,:)=y1;
% end
% m = 1:1:N;
% fm = Rres*(m-1);
% res_1 = abs(fft(S1(1,:)));
% figure
% plot(fm,res_1);
% title('无干扰,目标速度=15m/s')
% xlabel('range-m')
结果:在100m处有一个目标。
锯齿波FMCW测距、测速的原理相关推荐
- LFM雷达实现及USRP验证【章节3:连续雷达测距测速】
第一章介绍了在相对速度为0时候的雷达测距原理 目录 1. LFM测速 1.1 雷达测速原理 1.2 Chrip信号测速 2. LFM测速代码实现 参数设置 仿真图像 matlab源码 代码分析 第一章 ...
- 超声波测距测速升压可调中周倒车雷达变频器传感器1:10
简 介: 通过对于是用于超声波测速变压器的基本分析,为后面构成150kHz 放大节能信标组的感应信号打下基础. 关键词: 中周,电压器,超声波 ▌01 中周变压器 购买到这个周中变压器主要是为了构 ...
- 【运动学】基于matlab脉冲多普勒测距测速【含Matlab源码 1947期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[运动学]基于matlab脉冲多普勒测距测速[含Matlab源码 1947期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【STM32】使用HAL库进行电机测速,原理、代码、滤波
参考资料: https://blog.csdn.net/lzzzzzzm/article/details/119416134 野火STM32电机开发教程 1. 编码器种类及原理 常见的编码器有两种,分 ...
- 网络测速一原理及实例
本文来自:http://struts.blog.ccidnet.com/blog-htm-itemid-239706-uid-6587-do-showone-type-blog.html 作 者:j ...
- 史上最全 | 单目相机测距测速方法大盘点!
点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心技术交流群 后台回复[ECCV2022]获取ECCV2022所有自动驾驶方向论文! 论文 ...
- 送给那些经常问我如何设置360测速结果为电信的朋友,360测速模块原理简单分析...
自从上次告诉大家把api.ip.360.cn指向电信线路,或者重定向,就会改变360的测速结果. 可能是后面360更新了,自然对新的360不一定生效,具体由于我没有双线路,没有测试哦~~~~最主要的是 ...
- FMCW调频连续波雷达测距测速原理
- 3D-FFT测距测速测角实测数据处理之波形参数
前言:一直以来接触比较多的是雷达算法仿真,对于实测数据如何处理还是一脸懵的状态.这篇笔记将从最基本的波形参数含义讲起,到实测数据预处理,再到将算法应用在实测数据中.预计会分成3篇笔记.因为所学知识有限 ...
- 连续波调频测距matlab,基于三角波线性调频连续波雷达的高速目标测速测距方法与流程...
本发明涉及一种测速测距方法,具体涉及一种基于三角波线性调频连续波雷达的高速目标测速测距方法. 背景技术: 线性调频连续波(LFMCW)雷达是一种通过对连续波进行频率调制来获得距离和速度信息的雷达体制, ...
最新文章
- JVM---虚拟机栈(操作数栈)
- java 基于tcp客户端服务端发送接收数据
- abap 添加alv上的工具栏的按钮_Excel里的置顶功能——快速访问工具栏
- python爬取视频自动播放_如何在IPython笔记本上自动播放声音?
- SetupFactory安装制作心得
- CaseStudy-数据缓存出错
- UVALive 4223 Trucking 二分+spfa
- 设定行车路线实验matlab,桥式吊车小车运动控制系统的建模及MATLAB仿真讲解.doc...
- mvc razor html.list,NetCore Web应用开发-HTML,C#,Razor补充
- Docker从理论到实践(八)------Docker网络基础配置
- 软件开发模式之敏捷开发模型,应用之DevOps
- mdx 医学词典_有没有专门医学英语词典app?
- 微博视频php解析,微博视频的地址解析下载
- DirectX是什么,出现游戏打不开问题解决方案
- 影像变革之年 CP+2019展会五大看点
- iOS UILabel 单词自动换行
- 左移,右移的数字意义
- form generator ——Element UI表单设计及代码生成器
- µGo语言实现——从头开发迷你Go语言编译器
- tair和redis对比