fmcw matlab仿真,干货 | 利用MATLAB实现FMCW雷达的角度估计

在上一篇文章中,我们已经介绍了,这篇文章将会对目标的角度进行估计。

简单回顾一下前面的文章,对接收得到的差频信号分别在快时间维,慢时间维进行FFT处理,可以获得目标的距离和速度信息,关于目标的角度信息,该如何理解?

目标的角度信息不同于距离和速度的估计,而位于另外一个维度,空域。

通过下面的这个图,我们将理解FMCW雷达究竟是如何从空域获得目标的角度信息。图中给出了一个一维的ULA线性接收阵,可以看到这个阵列有2个接收天线。

70d5e4a6fab839562fcc40ad587009d4.png

这两个接收天线对于目标之间存在着一个下相位差,可以表示为

a47e98dbbfc542a00a209d3350fc0fac.png

可以发现,通过上述公式中的相位差我们可以得到目标的角度信息。

在理解了目标的角度信息后,下面从数学的角度对原来的快时间维和慢时间维进行扩展,接收得到差频信号在快时间维和慢时间维可以写为

3acc88b3fb1c60a946655ce7ee0cbf7a.png

考虑到空域的角度信息,可以将快慢时间维度的接收差频信号扩展到快慢时间外加空域的三个维度,也就是说,扩展后的接收差频信号此时已经包含了目标的距离,速度和角度信息。扩展后的接收差频信号可以写为

07a498a9b5debf15cff2e0b81e27474e.png

其中k表示接收天线的个数,d为天线间距。

既然构造的接收差频信号中已经包含了目标一般意义上的状态观测量,距离,速度和角度。关于距离和速度的求取在上一篇文章中已经做了介绍,现在还有一个问题,扩展后的角度信息该如何求取呢?

e6d973f2ae43907e32a298a7a7297a62.png

上面的图中给出了一个简单的FMCW雷达处理流程,接收差频信号在经过Range-Doppler处理后,由于不同接收天线之间存在相位差,利用这一关系即可反求出目标信号的角度信息。

821bc4f43012903e97c455bfebd24777.png

最后,我们将展示如何利用MATLAB来通过仿真获得目标的角度信息。在例程中设置了一个角度为15°的目标,距离和速度分别为50和3。下面的图中给出了此时的接收差频信号在经过Range-Doppler的处理后的结果。

e8b547982bb1661366b5d8da1be146b9.gif

根据RDM计算得到目标的距离和速度分别为

a6e8a5d2f5a4954fa097ee70dd1c12b8.gif

这里例子中我构造生成了两个接收天线的接收数据,利用不同天线之间存在的相位差,反求出目标的角度为

e956b8e97f76d9b8eb9cabcc0340dc01.gif

tarAngle = asin((Target_phase_diff) / (((2*pi)/(c/f0))*d)) * 180/pi ;

至此,通过利用MATLAB我们已经可以获得FMCW雷达关于目标的距离,速度和角度信息。

喜欢就转发一个呗~

题图:Pexels,from Pixabay.

  • 0
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值