首页 > 其他分享 >Ti毫米波学习笔记---测角

Ti毫米波学习笔记---测角

时间:2022-09-23 21:35:30浏览次数:61  
标签:frac 物体 Ti --- 测角 角度 Delta theta lambda

前言

​ 前几篇笔记,我们已经介绍了沿速度和距离两个维度进行感应,本篇文章介绍沿着雷达第三个维度角度进行分析。在说明角度测量原理之前,我们先提出几个问题?

  • How does the radar estimate the angle of arrrival of an object in the front of the radar?在雷达前方存在一个物体,雷达是如何估算物体的到达角?物体的模型如下图所示。

image

  • ​ What if there are multiple object at different angles? 在不同的角度存在多个物体,但可能具有相同的距离和相同的相对速度,会怎么样?

image

  • What determines the maximum field of view? 雷达的最大可测范围角是多少?由什么决定了?

到达角测量基础

​ 回忆之前的笔记,我们在讨论雷达测速原理时,得出一个重要的结论:中频信号的相位对物体的距离的微小变化十分敏感。当距离变换\(\Delta d\)时 \(\omega = \frac{4\pi \Delta d}{\lambda}\),角度估算利用相同的原理,角度估算需要至少2个RX天线。这里是利用物体相对于雷达天线的差分距离,过程如下图所示。由于接受天线存在一个距离,所以接收信号到达雷达的 距离存在一个\(\Delta d\)的差异,所以两个天线之间的中频信号的相位差为\(\omega = \frac{2\pi \Delta d}{\lambda}\),至于为什么分子的系数为2而不是4,那是因为只有发射回来的单程路径存在一个\(\Delta d\)的距离差。

image

​ 那这个距离和物体于雷达的角度存在什么样的关系?我们将雷达和物体的角度关系和变化的距离关系画出,如下图所示。在下图我们是假设雷达之间的距离为\(d\),则接受信号到达雷达的两个接受天线的距离差公式为\(dsin(\theta) => \theta =sin^{-1}(\frac{\lambda \omega}{2 \pi d})\)。

image

在数据上我们天线1的中频信号做2D-FFT处理和天线2的中频信号做2D-FFT处理对比相同位置的谱峰的相位差。

image

​ 下面我们分析角度的测量公式\(\omega = \frac{2\pi \Delta d}{\lambda}\),可以很明显的知道,两个天线的对应谱峰的相位差和物体的雷达不是线性关系,\(\omega\)和\(\theta\)的关系如下图所示,我们回想一下,在测速笔记中,相位和物体的速度是线性关系的,在测距笔记中频信号的频率和距离是线性关系,而在测角中相位和角度不是线性关系而是\(sin(\theta)\)的关系。在\(\theta\)接近于0时,\(sin(\theta)\)对\(\theta\)十分的敏感,而\(\theta\)接近90°时,\(sin(\theta)\)对\(\theta\)的变化非常不敏感。这说明,当物体在雷达正前方时,物体对雷达的角度测量效果十分好,但是当物体逐渐增加并且接近90°,当然由于噪声,估算角度的准确性会下降。

image

​ 在测速那个笔记中,我们计算出雷达的速度存在一个最大不模糊的速度,那么雷达的角度测量是否也相同存在一个最大不模糊的角度了?和计算最大不模糊速度相同。不模糊的最大相位差\(|\omega| < 180°\),所以\(\omega = \frac{2\pi \Delta d}{\lambda} < \pi\)

\(\theta<sin^{-1}(\frac{\lambda}{2d})\) ,所以最大不模糊角度取决于接收天线之间的距离。

​ 现在思考一个问题,如果在雷达前方存在两个物体,两个物体离雷达的距离相同并且速度也相同。上诉的方法还可以识别出两个物体的角度吗? 答案是否定的,对于两个天线而言,只能区分一个距离一个速度的上的一个物体角度,如果需要同一距离同一速度上的不同的角度则需要大于2的接收天线。

image

角度分辨率

​ 角度分辨率的定义:两个物体的到底角分别位于\(\theta\)和\(\theta+\Delta \theta\),那么当两个物体的角度差差异多少时,可以将两个物体的角度在角度FFT的谱峰中区分的出来,这就是角度分辨率的定义。

​ 在之前的分析中,我们有一个结论,到达角为\(\theta\)的物体具有离散频率\(\omega\),它为\(\frac{2\pi sin(\theta)}{\lambda}\)并且\(\omega > \frac{2\pi}{N}\),\(N\)为FFT中的采样的样本数,所以我们可以进行如下的推导。

\[\begin{aligned} &\Delta w = \frac{2\pi d}{\lambda}(sin(\theta+\Delta \theta) - sin(\theta)) \\ &为了化简公式,利用\frac{sin(\theta-\Delta\theta)}{\Delta\theta} =cos(\theta)\\ &化简后的式子\Delta w = \frac{2\pi d}{\lambda}(sin(\theta+\Delta \theta) - sin(\theta))\approx \frac{2\pi d}{\lambda}cos(\theta)\Delta\theta \\ &\Delta w > \frac{2\pi}{N} \\ &\frac{2\pi d}{\lambda}cos(\theta)\Delta\theta > \frac{2\pi}{N} \\ &\Delta\theta > \frac{\lambda}{Ndcos(\theta)}\\ \end{aligned} \]

​ 其中\(N\)是天线的数量,\(d\)是两个连续天线之间的距离,所以在上面的推导的公式可以得到\(\theta_{res} = \frac{\lambda}{Ndcos(\theta)}\),实际中天线和天线之间的距离为\(\frac{\lambda}{2}\)而\(\theta = 0\),所以角度分辨率为\(\theta_{res}=\frac{2}{N}\) ,需要注意的一点是,这里的单位是弧度制。

​ 现在分析一下角度分辨率\(\Delta\theta > \frac{\lambda}{Ndcos(\theta)}\),在之前的笔记中,速度分辨和距离分辨率都是独立于速度和距离的变量。但是角度分辨率根据公式而言发现其和当前物体的角度是存在关系。其本质的原因在于\(sin(\theta)\)的不一致。所有对由\(\theta\)分隔的两个物体,其在角度FFT中的叫频率在\(\theta\)等于0,离的更远而随着角度的增加,两物体的角频率越来越近。如下图红色和蓝色两个物体,在\(\theta = 0\)处,两者角度差为\(\theta\),经过FFT后的角频率差的比较大,随着角度的移动,相同角度差\(\theta\),两者的角频率差越来越小。

image

​ 下图是角度估算的过程。对于多个不同天线得到的信号进行速度FFT结果,然后在这些相同的2D-FFT谱峰进行FFT得到角度FFT,而角度FFT的谱峰就可以得到到达角。

image

标签:frac,物体,Ti,---,测角,角度,Delta,theta,lambda
From: https://www.cnblogs.com/Kroner/p/16724430.html

相关文章

  • java学习第五天笔记-方法使用114-带返回值的参数3
       ......
  • java学习第五天笔记-方法使用115-方法小结
        ......
  • CSP-S模拟赛7
    T1.序列问题盯了T1二十分钟,发现只会\(O(n!)\)的暴力,于是溜了。最后一小时想到了\(O(n^2)\)的dp,拿到了(骗到)50分,而且因为我的dp定义比较原始,所以没有办法优化。首先定义\(b......
  • Java基础Day4-Java方法
    一、方法的定义Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段。方法包括一个方法头和一个方法体。修饰符返回值类型方法名(参数类型参数名){......
  • Elastic Stack (一)
    目录ElasticStack简介ElasticStack简介ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。ELK包含但不限于Elasticsearch(简称es)、Logstas......
  • python文件读取错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in po
    参考:https://segmentfault.com/q/1010000004268196/a-1020000004269556ubuntu下Python3使用open('filename','r').read()读取.txt文件时抛出异常:UnicodeDecodeError......
  • Docker--运行各种容器(转载自lxl)
    运行容器Nginxdockerrun-d\-p81:80\--namenginx81\-v/usr/local/nginx/html/hm-mall-portal:/usr/share/nginx/html\-v/usr/local/nginx/conf/nginx.conf:......
  • 编程规约-并发处理-锁
    编程规约-并发处理-锁锁考量锁的性能损耗高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。......
  • Feyn-001
    考虑最小生成树的求解过程,即考虑每条边在什么情况下会被加入到最小生成树中。一条边能加入当且仅当把所有比它小的边加入之后这条边的两个端点仍然在两个集合内,也就是说集......
  • day04-2发送文件
    多用户即时通讯系统044.编码实现034.6功能实现-发送文件功能实现4.6.1思路分析客户端(发送者):先把文件a.jpg读取到客户端的字节数组把文件对应的字节数组封装到messag......