毫米波雷达系列 | 毫米波雷达测角原理-补档

news2024/9/20 22:13:32

毫米波雷达测角原理

角度分辨率

当估算角度分辨率最少需要两个RX天线,利用的是物体相对每个天线的差分距离。

假设雷达具有一个发射天线TX和两根接受天线RX1和RX2之间的间距为d, θ \theta θ为目标相对天线的角度,那么接受天线之间的相位差可以表示为:
在这里插入图片描述

目标的相对角度可以表示为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cqhwW5Km-1688870458255)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709102354431.png)]

如果空间中存在两个目标分别位于雷达的 θ 1 \theta1 θ1 θ 2 \theta2 θ2位置,天线具有N根发射天线。由离散傅里叶变换可知,两个离散的频率可以分辨的前提为:

那么可以得到角度分辨为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XgqrzFfA-1688870458256)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709102657939.png)]

当角度为0°时,cos θ \theta θ的值最大,也就是 θ \theta θres最小,也就是:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wqrMJ9Ox-1688870458256)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709102907074.png)]

DBF

数字波束合成可以等效的理解为让发射波束按照指定方向来发射电磁波,实际操作过程中的数字波束是通过回波信号FFT之后的峰值点在通过一个阵列流来改变波束的指向来实现的。

假设雷达前方有k个反射信号,雷达阵列天线n个阵元组成,阵元数可以等效为通道数,所以n个阵元接收到反射信号之后,分别经过各自的传输通道,所以最终可以得到来自n个通道的反射信号的数据。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ETN1xCVx-1688870458256)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103358321.png)]

假设阵元共有N个,阵元间的间距为d,来来波方向偏离法线角度为θ。来波信号为窄带高频信号,其信号的形式为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-grSEz5bK-1688870458257)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103457607.png)]

以阵元1为参考,来波信号到达阵元2的时间相对于阵元1的时间超前τ = dsin(θ)/c,以此类推,来波到达阵元N的时间相较阵元1超前(N-1)τ。在窄带条件下,接收到的阵列信号为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wcUXivII-1688870458257)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103515404.png)]

其中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QALdUrwt-1688870458258)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103540275.png)]

接收到的阵列信号为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vg0suENQ-1688870458258)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103601078.png)]

忽略阵元间由于波形差造成的包络差别,即认为an(t) = a(t),n = 1,2,3…N,则有:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-axReAdZI-1688870458258)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103617960.png)]

接下来进行接收信号的加权处理,加权处理的目的是使天线阵列波束发射到同一个方向上,这个方向为我们所期望的方向

第n个阵元接收到的信号形式为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oEnSXvKR-1688870458259)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103636182.png)]

各阵元接收到的信号加权矩阵为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9dX9LGW-1688870458259)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103703688.png)]

在实际操作中,为FFT的峰值点阵列,需要人为设置。

经过加权处理之后得到的总输出为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QW3JvRw5-1688870458259)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103725823.png)]

若希望接受波束的指向与法线方向夹角为θ,则应该在y(θ)=θ=θ 0时达到最大。其中 ϕn为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZVEF53bd-1688870458259)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103750666.png)]

此时系统的输出响应为:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jruQ8ufv-1688870458260)(C:\Users\77\AppData\Roaming\Typora\typora-user-images\image-20230709103837138.png)]

clc;
close all;
clear all;
%% 雷达参数定义
fc = 77e9;%雷达载频
fs = 15e6;%采样频率
c = 3e8;%光速
B = 300e6;%信号带宽
Tp = 100e-6;%脉冲宽度
Tr = 108e-6;%脉冲重复周期
N = 256;%脉冲数【也即FFT点数】
N_array = 32;%接收阵元数
K=B/Tp;%调频斜率
Num_PRF=round(fs*Tp);%一个PRF采样点个数
Fr=1/Tr;%PRF
Lambda=c/fc;%波长
array_dis=Lambda/2;%阵元间距
%坐标参数
dis_label=(0:1:Num_PRF-1)*c/2/B;%(不模糊测距区间)【距离门范围】
vel_label=(-N/2:1:N/2-1)/N*Fr*Lambda/2;%(不模糊测速区间)
%% 目标参数
Azimuth_Target=[15]./180*pi;%方位角(目标来波方向)
%% 接收端数字波束合成
d_lamda=0.5;%阵元间距d与波长lamda的关系 一般都是0.5
delta=0.1;%角度间隔
theta=(-90:delta:90)/180*pi;%权向量矩阵w的匹配角度间隔和范围
for i=1:length(theta)
    a(:,i)=exp(1i*2*pi*d_lamda*sin(theta(i))*(0:N_array-1)');%接收信号
end
p=zeros(1,length(theta));%预置空间
w=exp(1i*2*pi*d_lamda*sin(Azimuth_Target)*[0:N_array-1]');%权系数
p=w'*a; %(matlab中的'默认为共轭转置,如果要计算转置为w.'*a)//空域匹配输出
figure();
plot(theta*180/pi,abs(p),'b.-'),grid on;axis tight ;
figure();
plot(theta*180/pi,20*log10(abs(p)/max(abs(p))),'b.-'),grid on;axis tight ;
ylim([-50 0])

32阵列

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRRkXXHk-1688870458260)(D:\下载\20210531203749.png)]

64阵列

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qQzQA8Aw-1688870458260)(D:\下载\20210531203435.png)]

其中,方向图随着阵元个数的增加主波束宽度变窄,分辨率提高

建议直接看:毫米波雷达系列 | 基于前后向空间平滑的MUSIC算法详解-https://blog.csdn.net/qq_43167873/article/details/128263095?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/733580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV 入门教程:颜色空间转换

OpenCV 入门教程:颜色空间转换 导语一、颜色空间的基本概念1.1 RGB颜色空间1.2 灰度颜色空间1.3 其他颜色空间 二、颜色空间转换三、示例应用3.1 提取图像的色彩通道3.2 调整图像的亮度和对比度 总结 导语 在图像处理和计算机视觉领域,颜色空间转换是一…

学无止境·MySQL③

单表查询 题一创建表并插入数据薪水修改为5000将姓名为张三的员工薪水修改为3000元将姓名为李四的员工薪水修改为4000元,gener改为女 题一 1.创建表: 创建员工表employee,字段如下: id(员工编号)&#xff…

CVE 官网提交流程

CVE 官网提交流程 一、进入官网申请 https://cveform.mitre.org/ 选择申请CVE ID即可。 Vulnerability type翻译(chatgpt-3.5)buffer overflow缓冲区溢出是一种软件漏洞,攻击者在向缓冲区写入超出其容量的数据时,可能导致数据覆…

一文搞懂常见的加密算法

加密算法在互联网技术领域中几乎是无处不在,而密码学也是网络安全的重要基础,这篇文章我们就一起来学习下常见的加密算法。 1 为什么要研究加密算法? 在技术方面,加密算法的研究具有重要的意义,主要体现在以下几个方…

【LeetCode】HOT 100(25)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

从零开始 Spring Boot 66:JPA 查询参数

从零开始 Spring Boot 66:JPA 查询参数 图源:简书 (jianshu.com) JPA 的查询参数分为两种: 命名参数(Named Parameters)位置参数(Positional Parameters) 类似于 Python 中的函数的位置参数和…

Linux的网络配置与远程连接与文件传输

(该图由AI绘制 关注我 学习AI画图) 目录 网络配置 1、ifconfig查看网络信息 2、与网卡相关的配置文件 3、查询计算机的网络状态 4、systemctl启动/重启/停止网络 Linux远程连接与文件传输 1、为什么需要远程连接 2、SSH协议 3、sshd服务 4、…

2023CCF CAT- 热身赛

NOIP普及组 字符串 排序2017 动态规划 递推 USACO 2001 贪心 牛客小白月赛12 说实话还是很喜欢打比赛,喜欢AC的感觉,但是这玩意咋越来越难了那。。。。。 扎心了,不是~~~~~ 当个爱好吧,还是很喜欢当年打比赛和队友相视一笑的样子…

宇凡微2.4g无线合封芯片,高集成内置九齐单片机

2.4GHz是指一段频率范围,用来表示无线通信中的特定频率范围。在无线传输产品和设备中,2.4GHz被广泛应用,用于传输固定频率的波形以实现接收和发射功能。 需要注意的是,2.4GHz和蓝牙功能在基本上是相似的,但并不是所有…

前端面试刷题整理

第一题:es6 class语法 题目:现有三种菜单,button属性,select属性,model属性 class Mune{constructor(title,icon){this.title titlethis.icon icon}isDisabled(){return false}exec(){} } class Button extends Mun…

LeakTracer代码学习(1)

项目中有的时候会产生内存泄漏,以往的经验,检测工具更倾向于使用LeakTracer进行检测泄漏问题,但是直接使用会有些问题,比如堆栈不全都是??等问题,该专题希望自己能够坚持将LeakTracer的源码梳理清楚,以供…

ModaHub魔搭社区:RESTful API 的方式访问全球领先的向量数据库Milvus

目录 Insert CreateIndex and Load Search or Query 作为全球领先的开源向量数据库,Milvus 一直致力于满足不同用户的场景和需求,聆听社区的声音。 最近, 我们发现,很多用户的数据中 常常包含各种不确定类型的数据,也有用户提出希望以 RESTful API 的方式访问 Milvus。…

【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(三)

贴接上回。。。 【往期FAQ参考】 【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(一) 【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(二) 【本期FAQ】 1、第一次调用geolocation.getCurrentLocation()接口&#xff…

一份非常牛逼的计算机相关技术资料整理

最近发现GitHub上一个非常牛逼的项目。作者收录了一整套 计算机相关的技术资料整理。 收录内容包括,但不仅仅包括,比如比较实用的计算机相关技术书籍,可以在短期之内入门的简单实用教程、一些技术网站以及一些写的比较好的博文。真的得给作者…

postman测试传参格式

postman测试传参格式 创建User实体 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructor public class User {private Integer id;private String name; }接口参数是集合 PostMapping("…

大规模语言模型剪枝又一力作,比SparseGPT还快300倍!

©Paperweekly 原创 作者 | An. 单位 | 中科院自动化所 研究方向 | 计算机视觉、模型压缩 DenseNet、ConvNeXt、Network Slimming 一作刘壮研究员的剪枝新工作,针对 LLMs 特点设计的极低成本无需微调的剪枝算法,耗时接近幅值剪枝,性能表…

基于Spring Boot的高校实验室信息管理系统设计与实现(Java+spring boot+MySQL+VUE)

获取源码或者论文请私信博主 演示视频: 基于Spring Boot的高校实验室信息管理系统设计与实现(Javaspring bootMySQLVUE) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 后端:Java springboot…

玩转ChatGPT:Code interpreter (vol. 1)

一、写在前面 喜大普奔,GPT-4传说中的Code interpreter插件已经可以用了!!! 二、什么是Code interpreter 代码解释器(Code Interpreter)是一个工具,它能够读取和执行编程代码。这里有几个主要…

程序请求报错java.lang.NoSuchMethodError

[23-7-3 9:09:19:069 CST] 00000017 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E:应用程序 east5_20230629_war 中 servlet XXX 的某一服务方法创建了未捕获到的异常。 创建的异常:org.springframework.web.util.NestedServ…

Android 短视频直播特效,音视频图像处理 FFmepg OpenGLES OpenCV开发详细内容

1 音视频开发基础 2 Android OpenGL ES开发基础 3 Android FFmpeg OpenGLES 音视频播放器核心开发 4 Android FFmpeg H.264 AAC 封装mp4 5 Android OpenCV 机器学习人脸标定SDK开发实战 6 Android OpenCV 开发实践 7 Android 短视频App FFmpeg OpenGL ES OpenCV人脸特效渲…