现代雷达车载应用——第2章 汽车雷达系统原理 2.4节 雷达波形和信号处理

news2024/10/1 1:29:28

        经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。

2.4 雷达波形和信号处理

        对于连续波雷达来说,波形决定了其基本信号处理流程以及一些关键功能。本节将以FMCW波形为例,讨论信号模型和基本信号处理流程。

        图2.15绘制了FMCW波形示例。这个波形由一系列的chirp组成。对于每个chirp,其频率与时间的关系定义为

          (2.35)

图2.15 典型FMCW波形

        这里-T0/2 ≤ t ≤ T0/2。T0是chirp长度,fc是中心频率,BW是带宽。

        基于(2.12),发射信号的瞬时相位φ(t)是f(t)的积分:

          (2.36)

        并且,-T0/2 ≤ t ≤ T0/2

        其中C是不定积分中的常数,可以在接下来的计算中忽略。时域传输信号为

          (2.38)

        这里,

          (2.39)

        是chirp的斜率。

2.4.1 距离处理

         假设静态目标在距离R处,目标的反射信号时域表达式为:

           (2.40)

         这里δt0 = 2R/c是电磁波的往返延迟,ϕ是相位,wR(t)是矩形窗函数:

           (2.41)

         FMCW雷达结构中的去chirp处理是将接收信号与原始发射信号混合处理。基带信号的数学表达式为stx (t)乘以接收信号s*rx (t)的复共轭:

           (2.42)

         由于在典型的汽车应用中接近于零,因此可以丢弃它。ϕb是剩余项,在这种情况下不感兴趣,因此也可以丢弃。简化后的基带信号为:

           (2.43)

         对基带信号进行傅里叶变换后,基带信号的频域表示为

           (2.44)

           (2.45)

         对于sinc函数,峰值是使得fp – Kδt0 = 0的位置,这里fp是峰值频率。因此,目标距离可由下式获得:

           (2.46)

2.4.2 多普勒处理

         在(2.45),有个相位项,也和目标位置相关。单chirp的相位项是一个常数。然而,对于第1个chirp之后的第2个chirp,如果目标运动则它的相位项是不同的,因为δt1≠δt0。因此,最简单获取多普勒信息的方式是比较两个连续chirp的相位差:

           (2.47)

           (2.48)

          (2.49)

         这里R0是目标的初始距离,v是目标相对雷达的速度,Δt是两个连续chirp的时间差,ka是一个整数。2kaπ代表相位混叠。只有当ka=0时,才能获得正确速度。除了混叠,使用(2.49)的另一个主要问题是,如果有多个目标在同一距离,将很难获得每个目标的正确速度。

         寻找目标距离和多普勒的一种更流行、更可靠的方法是使用chirp序列,如图2.15所示。首先,对于(2.43),用δt代替δt0:

          (2.50)

         这里

           (2.51)

         τ是每个chirp的中心时间,并且0≤ τ < M*PRP,这里M是所有chirp数量。方程(2.50)能被写成t和τ的函数,通常被分别称作快时间和慢时间。

           (2.52)

         并且

          (2.53)

         经过排列,

  (2.54)

         信号处理部分在数字域操作,t=n/fs,这里n是chrip的第n个采样,fs是采样速率。对于第m个chirp,

           (2.55)

         第m个chirp的基带信号为

           (2.56)

        常数相位  (2.57)

        测距和chirp内多普勒相位  (2.58)

         chirp间多普勒相位  (2.59)

        距离多普勒耦合  (2.60)

        高阶项  (2.61)

        为了便于分析,这里忽略高阶项,因为在普通FMCW雷达系统中,该值非常接近1。有两个与时间相关的参数:n和m。离散傅里叶变换(DFT)可以先应用于n,得到

          (2.62)

          (2.63)

          (2.64)

        这里κ是距离单元,fsinc是一个类似于sinc函数的函数,定义为

          (2.65)

         这里N是采样长度,fsinc(0)=N是峰值。也称为第m个chirp的距离分布。与式(2.45)相似,距离曲线的峰值为

          (2.66)

         当目标的速度v=0,式(2.66)可以简化为

          (2.67)

         这和(2.46)匹配。当v≠0时,为了简化问题,假设目标在chirp序列中的速度为常数。设Rm = R0 + PRPmv为第m个chirp中心的目标距离。目标的距离单元为

          (2.68)

         而且

          (2.69)

        得到目标的射程Rm和距离单元后,下一步是尝试推导目标的多普勒特性。为了找到目标的速度,需要识别多普勒单元的位置。已知,让

          (2.70)

        式中,β(m)为振幅变化,峰值为

          (2.71)

        基于目标速度为常数的假设,β(m)和参考的(M-1)/2对称

          (2.72)

        因此,β(m)的DFT结果的幅度也是对称的:

          (2.73)

        把和(2.72)放到(2.62),方程可以简化为:

  (2.74)

        对m应用DFT,基带信号可进一步导出为:

          (2.75)

          (2.76)

          (2.77)

        这里*是卷积,ξ是多普勒单元。如上所述,B(ξ)的幅度是对称的,和一个窗函数类似。fsinc和B(ξ)的卷积不会改变fsinc的峰值位置。因此,目标的多普勒单元为:

          (2.78)

        目标的速度为:

          (2.79)

        因此,可以从式(2.69)和式(2.79)中提取目标的距离和多普勒。

        在距离多普勒处理的实际算法实现中,可以直接对进行二维快速傅里叶变换,得到,效率高,目标的距离和多普勒信息可以在毫秒内测量。这对于通常需要高更新速率和低延迟的汽车应用程序至关重要。

2.4.3 FMCW汽车雷达应用的典型波形参数

        在76-81 GHz范围内工作的汽车雷达系统可以根据雷达应用分为三大组。每组有不同的技术波形参数来满足要求。

        第一组使用76-77 GHz频段,被称为LRR系统。LRR包括自适应巡航控制(ACC)和(高速)防碰撞(CA)等应用。这些应用帮助司机驾驶,旨在避免高速事故和碰撞。在LRR应用中,雷达探测距离可达250米。通常需要1GHz连续带宽保证足够的距离分辨率。

        另外两组使用76-81 GHz频段,覆盖短程和中程雷达(SRR和MRR)应用。一般来说,这些应用需要更高的距离分辨率,并使用高达4 GHz的带宽。近距离雷达应用,如舱内占用探测和靠近车辆的障碍物探测,不需要很长的探测距离。一些SRR应用,如行人检测、停车辅助和低速(<30公里/小时)紧急制动,可能需要更高的视场(FOV)。对于MRR应用,如后方交通横穿警报、盲点检测和变道检测,检测范围可达100米,视野更窄。

        扫描时间显示了基于应用的差异,通常选在10到40us。尽管汽车雷达波形参数根据雷达硬件的不同而有所不同,但2.5总结了经典FMCW的雷达波形参数,用于选定的应用。感兴趣的读者可参考[26],了解76-77和77-81 GHz频段雷达系统的详细技术参数。

表2.5 汽车雷达波形参数实例

2.4.4 窗锥函数

        在距离和多普勒处理*过程中,限时基带信号经过傅里叶变换后得到sinc函数形式的信号,如(2.45)。当sinc函数在目标位置产生峰值时,它创建了一个由“主瓣”和“副瓣”组成的信号。主瓣包含高功率并在预定目标位置(如距离和多普勒)产生峰值。在半功率波束宽度处的主瓣宽度(比峰值功率低3db)决定了距离分辨率。由sinc函数产生的其他瓣称为“副瓣”,通常表示与检测目标相关的无用信号回波。由于sinc函数的第一副瓣比主瓣峰值低约13.26 dB,这些不想要的副瓣可能会阻碍弱目标。

        为了减轻副瓣,提出了可供选择的窗锥函数[27]。它们中的许多在当前系统中用于调整主瓣和副瓣之间的交换。有一些选择窗函数的指标,也可以在选择线性FMCW以外的替代波形时使用。

        主瓣宽度:包含目标响应的较高(峰值)功率的瓣。主瓣的理论宽度与波形的带宽有关。使用不同的窗函数可以拓宽主瓣。

        信噪比损失:使用不同的窗锥会导致目标响应的峰值功率损失,因此信噪比降低。sinc函数的信噪比损失为零,并假定为基准。

        峰值旁瓣比(PSLR):峰值功率与最大旁瓣功率之比。更大的PSLR优选用于探测较弱的目标。对于sinc函数,PSLR为-13.26 dB。零点出现在k (1/T0),这里 k =±1,±2 ,…,N / 2。

        综合旁瓣电平:旁瓣能量与主瓣能量之比。sinc函数的综合旁瓣电平比为-10.12 dB(从第一个空到旁瓣的末端,不包括主瓣)。

         为了解决高旁瓣问题,使用窗函数增加PSLR,使主瓣宽度更宽。对于感兴趣的读者,可以在[27]中找到用于旁瓣控制的最常用窗锥函数的目录。当预定义的窗函数不能满足用户的要求时,可以使用现代优化技术对给定模板的窗函数以及期望的属性进行优化[28]。

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

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

相关文章

# 和 $ 的区别①

# 和 $ 都是为了获取变量的值 # 和 $ 区别 : 使用 # 查询 id 为 1 的内容 如果看不懂代码,就去看<<Mybatis 的操作(结合上文)续集>>,我这里为了简练一点就不多解释了 Select("select * from userInfo where id #{id}")UserInfo selectOne(Integer id…

2023版本QT学习记录 -1- 手写登录注册界面(信号与槽)

登录界面图片 登录界面设计 分别创建如下图的&#xff0c;一个文本框&#xff0c;两个输入框&#xff0c;两个按键 注册界面图片 注册界面设计 分别创建如下图的&#xff0c;一个文本框&#xff0c;两个输入框&#xff0c;两个按键 设计子框&#xff08;也就是注册页面&…

机器视觉系统选型-线光源分类及应用场景

标准线光源 从线性LED的发光面照射漫射光 玻璃划痕检测印刷字符检测手机屏幕检测PCB板检测 高亮线光源 从线性LED的发光面照射高亮度漫射光高速流水线检测表面印刷检测表面缺陷检测 集光型线光源 从线性LED的发光面照射直射光划痕缺陷检测印刷字符检测布料检测 同轴线光源 与相…

做数据分析为何要学统计学(2)——如何估计总体概率分布

我们可以通过手头掌握的样本来估计总体的概率分布。这个过程由以下步骤组成。 第一步&#xff0c;我们采用Seaborn软件的histplot函数建立核密度图&#xff08;一种概率密度图&#xff09;。 import numpy as np #输入样本数据 xnp.array([2.12906357, 0.72736725, 1.0515282…

Simple Water Caustic Pattern In Unity ShaderGpaph

shadertoy上有各种神奇的效果&#xff0c;以我的见识根本想象不到这些是怎么弄出来的。 不过不会做至少可以先会用。 这篇文章抓取一个shadertoy的示例以制作一个测试效果。 参考这篇shadertoy&#xff0c;使用自定义节点装填hlsl的noise代码 Shader - Shadertoy BETA 首先使…

使用FluentAvalonia组件库快速完成Avalonia前端开发

前言 工欲善其事必先利其器,前面我们花了几篇文章介绍了Avalonia框架以及如何在Avalonia框架下面使用PrismAvalonia完成MVV模式的开发。今天我们将介绍一款重磅级的Avalonia前端组件库,里面封装了我们开发中常用的组件,这样就不用我们自己再写组件了。专注业务功能开发,提…

tesseract-ocr安装使用

描述&#xff1a; 在centos上安装 tesseract 并在springboot项目中使用 步骤一&#xff1a;安装 确认使用的版本tesseract和test4j版本需要匹配&#xff0c;这里选择最新版 tesseract5.3.3 &#xff0c;test4j 5.9.0 版本匹配可查看 Releases nguyenq/tess4j GitHub 或…

「Leetcode」滑动窗口—长度最小的子数组

&#x1f4bb;文章目录 &#x1f4c4;题目✏️题目解析 & 思路&#x1f4d3;总结 &#x1f4c4;题目 209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …,…

deepstream-python安装

​ 安装deepstream-docker 在这边文章中deepstream-docker详细介绍了如何在Ubuntu下安装deepstream-docker&#xff0c;安装完成之后&#xff0c;为了快速入门deepstream&#xff0c;我们可以安装deepstream-python库&#xff0c;通过阅读相应的例子来快速搭建一个应用。 安…

【Hive】

一、Hive是什么 Hive是一款建立在Hadoop之上的开源数据仓库系统&#xff0c;将Hadoop文件中的结构化、半结构化数据文件映射成一张数据库表&#xff0c;同时提供了一种类SQL语言&#xff08;HQL&#xff09;&#xff0c;用于访问和分析存在Hadoop中的大型数据集。Hive的核心是将…

第一届古剑山ctf-pwn全部题解

1. choice 附件&#xff1a; https://github.com/chounana/ctf/blob/main/2023%E7%AC%AC%E4%B8%80%E5%B1%8A%E5%8F%A4%E5%89%91%E5%B1%B1pwn/choice.zip 漏洞代码&#xff1a; 漏洞成因&#xff1a; byte_804A04C输入的长度可以覆盖nbytes的值&#xff0c;导致后面输入时存…

数据管理与持久化:深度解析Docker数据卷

Docker 数据卷在容器化应用中扮演着关键角色&#xff0c;它们提供了一种灵活且可持久化的方式来处理应用数据。本文将深入讨论 Docker 数据卷的基本概念、使用方法以及一系列高级应用场景&#xff0c;通过更为丰富和实际的示例代码&#xff0c;帮助大家全面掌握数据卷的使用和管…

Impala4.x源码阅读笔记(二)——Impala如何高效读取Iceberg表

前言 本文为笔者个人阅读Apache Impala源码时的笔记&#xff0c;仅代表我个人对代码的理解&#xff0c;个人水平有限&#xff0c;文章可能存在理解错误、遗漏或者过时之处。如果有任何错误或者有更好的见解&#xff0c;欢迎指正。 Iceberg表是一种用于存储大规模结构化数据的…

市场全局复盘 20231213

昨日回顾&#xff1a; SELECT TOP 10000 CODE,成交额排名,净流入排名,代码,名称,DDE大单金额,涨幅 ,主力净额,DDE大单净量,CONVERT(DATETIME, 最后封板, 120) AS 最后封板 FROM dbo.全部&#xff21;股20231213_ALL WHERE 连板天 > 1AND DDE大单净量 > 0AND DDE散户数量…

bugku--source

dirsearch扫一下 题目提示源代码&#xff08;source&#xff09; 也就是源代码泄露&#xff0c;然后发现有.git 猜到是git泄露 拼接后发现有文件 但是点开啥也没有 kali里面下载下来 wegt -r 下载网站的所有内容 ls 查看目录 cd 进入到目录里面 gie reflog 引用日志使用…

Cent OS7 磁盘挂载:扩展存储空间和自动挂载

文章目录 &#xff08;1&#xff09;概述&#xff08;2&#xff09;查看磁盘使用情况&#xff08;3&#xff09;VMware虚拟机挂载磁盘&#xff08;4&#xff09;物理机磁盘挂载&#xff08;5&#xff09;ntfs硬盘处理 &#xff08;1&#xff09;概述 在Linux系统中&#xff0c…

ubuntu 自动安装 MKL Intel fortran 编译器 ifort 及完美平替

首先据不完全观察&#xff0c;gfortran 与 openblas是 intel fortran 编译器 ifotr和mkl的非常优秀的平替&#xff0c;openblas连函数名都跟mkl一样&#xff0c;加了一个下划线。 1&#xff0c; 概况 https://www.intel.com/content/www/us/en/developer/tools/oneapi/base-too…

【Hadoop】Hadoop基础架构的变化

1.x版本架构2.x版本架构3.x版本架构参考 1.x版本架构 NameNode&#xff1a;&#xff0c;负责文件系统的名字空间(Namespace)管理以及客户端对文 件的访问。NameNode负责文件元数据的管理和操作。是单节点。 Secondary NameNode&#xff1a;它的职责是合并NameNode的edit logs到…

SpringBoot进行自然语言处理,利用Hanlp进行文本情感分析

. # &#x1f4d1;前言 本文主要是SpringBoot进行自然语言处理&#xff0c;利用Hanlp进行文本情感分析&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1a;CSDN主页放风…

人工智能导论习题集(3)

第五章&#xff1a;不确定性推理 题1题2题3题4题5题6题7题8 题1 题2 题3 题4 题5 题6 题7 题8